トップページphp
983コメント422KB

【質問】ASP.NETスレ Part6【雑談】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/09/01(火) 20:06:04ID:???
ASP.NETとは、マイクロソフトが提供するWeb アプリケーションと XML Web サービスを構築するための
Microsoft .NET Frameworkの一連のテクノロジの一つです。
技術の移り変わりの早い分野ですので、みんなで質問、相談しつつ、より理解を深めていきましょう。

●ASP.NET関連サイト
マイクロソフトASP.NETデベロッパーセンター
http://msdn.microsoft.com/ja-jp/asp.net/default.aspx
ASP.NETオフィシャル(英語)
http://www.asp.net/
VisualStudioホームページ
http://www.microsoft.com/japan/msdn/vstudio/
SQLServerホーム
http://www.microsoft.com/japan/sqlserver/2005/default.mspx
IISオフィシャル(英語)
http://www.iis.net/
ASP.NETにAJAX技術を取り入れるASP>NET AJAX(英語)
http://www.asp.net/ajax/
ASP.NETにMVCアーキテクチャを取り入れるASP.NET MVC(英語)
http://www.asp.net/mvc/
ASP.NETでのお役立ちの定番サイト
http://www.atmarkit.co.jp/channel/aspnet/aspnet.html

●前スレ
【質問】ASP.NETスレ Part5【議論】
http://pc11.2ch.net/test/read.cgi/php/1232671611/
0724nobodyさん2010/01/17(日) 11:10:13ID:???
自演乙 >721=>>723
0725nobodyさん2010/01/17(日) 17:39:33ID:???
初心者(工学部非情報系)です。

visual web developer 2008で、開発サーバーを使用して ASP.NET Web ページを表示すると、「ページを表示できません」的なエラーがでます。

多分502エラーだと思うんですが、↓この対応方法を試そうとしています。
ttp://msdn.microsoft.com/ja-jp/library/ms178120.aspx

ここの手順(プロキシサーバー設定)の
> 7.使用しているネットワークのアドレスとポート番号を指定し、〜
↑ネットワークのアドレスって何を指定すれば良いんですか?自分のPCのIPアドレス?
ちなみにDHCP設定です。
ポート番号は初期値80と入っていますが、それで問題ないですか?

あと、OSはWindows Vista Home Premium です。

よろしくお願いします
0726nobodyさん2010/01/17(日) 17:45:11ID:???
localhost、とか書けばよかったと思う
0727nobodyさん2010/01/17(日) 18:59:11ID:???
>>725
ポートについてはこの辺が詳しいんじゃないかな。
http://www.atmarkit.co.jp/fdotnet/dotnettips/701devserverport/devserverport.html

自分自身のPC上に仮想的なサーバを構築して、そこでASP.NETを動かすのが開発サーバの役目なんだが、
自分自身上で動いているので、自分自身にアクセスする必要がある。
んで、自分自身を表すIPアドレスとして127.0.0.1=localhostをローカルループバックアドレスを使うのが普通。
http://www.atmarkit.co.jp/fwin2k/win2ktips/803localhost/localhost.html

可能ならIISをインストして開発サーバじゃなくてIIS上でやったほうがいいと思う。
だけどHomePremiumだと、IISの使用に制限があったりして、デバッグ環境の構築が
ちょっと難しいんじゃなかったかな。
ノートで複雑なことしなくちゃいけなくて、VistaBuissnessを買えばよかったとちょっと後悔した記憶がある。
0728nobodyさん2010/01/17(日) 21:39:28ID:???
>>725
まず、お前のネットワーク環境で、プロキシを使ってるのかどうか管理者に確認しろ
話はそれからだ
0729nobodyさん2010/01/17(日) 21:45:18ID:???
開発サーバってスタンドアロン環境で使うものじゃないの?
スタンドアロンならプロクシは関係なくないのかな?
07307252010/01/17(日) 23:10:33ID:???
みなさん、ありがとうございます。

>>726
プロキシサーバーのアドレスに「localhost」「127.0.0.1」と書いてみましたが、ダメでした。

>>727
↓これを試しましたが、デバッグしても「ページが表示できません」になります。
@vwdのWebサイトのプロパティで「動的ポートの使用」=false、「ポート番号」=5000 (仮に)で固定
A次に、IEの「インターネットオプション」→「LANの設定」→プロキシサーバで、「アドレス」=localhost or 127.0.0.1、「ポート」=5000にする。
 「ローカルアドレスには〜」にもチェックON。

何か間違ってますか?

>>728
>>729
プロキシは関係ないんですかね…msdnのサイトに載ってたので色々試してます。
ネットワークについては全然知識がありませんorz
0731nobodyさん2010/01/17(日) 23:30:18ID:???
http://support.microsoft.com/kb/303650/ja
これ絡みなのかな。

入力はlocalhostで良いかと。  
0732nobodyさん2010/01/17(日) 23:34:45ID:???
ああ、ダメなのか。じゃ違う原因じゃないの?
htmlファイルも見えない?
0733nobodyさん2010/01/17(日) 23:36:27ID:???
>>730
まずははっきりさせて置いた方がいいと思うんだけど、
自分の使用しているPCでVisualStudioを動かせて、さらに開発サーバも同じPCでやろうとしてるんだよね?


>A次に、IEの「インターネットオプション」→「LANの設定」→プロキシサーバで、「アドレス」=localhost or 127.0.0.1、「ポート」=5000にする。
> 「ローカルアドレスには〜」にもチェックON。
そのままだと、自分のPCでは、とうぜんプロクシは動作していないから、表示できませんになると思う。
IEのプロクシ設定は何もしなくてokのはず。
0734nobodyさん2010/01/17(日) 23:45:10ID:???
>>715
ねぇねぇ、お前様は何かアドバイスとかないの?
それとも頭が悪いから回答できないの?
07357252010/01/17(日) 23:50:20ID:???
>自分の使用しているPCでVisualStudioを動かせて、さらに開発サーバも同じPCでやろうとしてるんだよね?
→そうです。自宅のおもにインターネットで使用する程度の個人PCにvwdをインストールして、動かそうとしています。
 「デザイン」や「ソース」は普通に操作したり見たりできますが、ラベルに「Hello」と記述してデバッグすると表示できません。

ちなみに、今気づいたんですが、実行中でIEが「Internet Explorer ではこのページは表示できません」と表示している間にvwdの画面をみると、ソリューションエクスプローラのところに
errorPageStrings.js
httpErrorPagesScripts.js
という2つのjsファイルが表示されていました。
関係ないですかね・・・
0736nobodyさん2010/01/18(月) 00:04:32ID:???
じゃ、こっちかな
http://blogs.msdn.com/webdevtools/archive/2009/03/13/asp-net-web-development-server-stops-working.aspx

C:\Windows\System32\drivers\etc\hosts

::1 localhostを
127.0.0.1 localhost に
07377252010/01/18(月) 00:14:15ID:???
>>736
いろいろとすみません。
hostsファイルを確認してみたら、以下の2行が書かれていました。
127.0.0.1 localhost
::1 localhost

ためしに「#::1 localhost」としてコメントにしてみましたが、結果は変わりませんでした。


みなさん、アドバイスを本当にありがとうございます。
状況は変わりませんが、引き続き明日も試してみます。
また状況をお伝えに来たいと思います。
0738nobodyさん2010/01/18(月) 00:29:10ID:???
>>735
IEのプロクシ設定は元に戻した?
というか、へんなプロクシ設定したら、他のサイトをみようとしたときも
ページが表示されません的なページが表示されるはずだから、わかるか
0739nobodyさん2010/01/18(月) 03:57:38ID:???
>>729
開発サーバはローカルで使うものだが、IEがプロキシを使う設定になってると
loaclhostへの参照もプロキシを使おうとして表示できないって現象が起こる

>>730
お前のネットワークにプロキシがあって、IEがプロキシを使う設定になっていれば関係ある
そうでなければプロキシは関係ない
だから、まずお前の環境でプロキシを使ってるのかどうかはっきりさせろ
つぎに、ファイアウォール関係のソフト動かしてないか確認しろ
hostsファイルとかチェックするのはそのあとだ。普通はまず関係ない
0740nobodyさん2010/01/18(月) 15:26:58ID:???
ループバックアドレスならFWいれてても関係ないんじゃないかな
あまりそういう現象にでくわしたことがない
0741nobodyさん2010/01/18(月) 23:52:32ID:???
チェックボックスがオンの場合でもオフの場合でも値をPOSTするようなコントロール
が欲しいんですが、カスタムコントロールで作成可能でしょうか?

CheckBoxとHiddenコントロールを組み合わせて作ろうとしたんですが、なんかうま
くいきませんでした。
0742nobodyさん2010/01/18(月) 23:56:46ID:???
質問の意味がよくわからないがAutoPostBackのことか?
07437252010/01/19(火) 00:37:30ID:???
昨日、プロキシetcで質問したものです。

>>730
プロキシは使わない設定でした。
そして、セキュリティソフトを一度アンインストールしてみました。
そうしたら無事に動作しました。
セキュリティソフトを再インストールしたら、再度デバッグで動作しなくなりました。
セキュリティソフトの「プロトコルフィルタリング」なるものを無効にしたら、デバッグから表示できるようになりました。

いろいろとありがとうございました。
本当に助かりました。
今後も参考にさせてもらいます。
0744nobodyさん2010/01/19(火) 04:37:48ID:???
>>741
そういうコントロールも作れば作れないことはないと思うが
オンでもオフでも値をpostするってことは、常に値をpostするってことだろ
その値のhiddenタイプのinput項目を作っとくだけじゃだめなのか?
チェックボックスは別の値で作っとけ

>>742
htmlフォームではチェックボックスはチェックされているときのみ値をpostする
つまりその値がpostされてるかどうかでチェックされてるかどうかを判定するんだよ
0745nobodyさん2010/01/19(火) 08:50:22ID:???
>>741
なにをしたいのか今ひとつわからんが
Postbackしてきたときに、プロパティをチェックするんじゃ駄目なのか?
checked=true/falseで判別がつくと思うんだが
0746nobodyさん2010/01/19(火) 09:32:15ID:???
AutoPostBackとの違いがわからん
0747nobodyさん2010/01/19(火) 10:57:29ID:???
onとoffで両方ともvalue="**"を送信したいってことは、
javascriptなんかで、checkboxのvalueを動的に変更、
またはcheckboxそのものを動的に生成してるってことなんかね。

なんかその他の方法があるかもしれないけど、
今思いつくのはcheckboxの数だけhiddenfieldを設置して、
そこに値を入れておくな。checkboxのvalueはあくまでtrueやfalseを意味するものにしておく。
0748nobodyさん2010/01/19(火) 15:20:20ID:???
>>745
俺にも何がしたいかいまいちよくわからんが、可能性がありそうなのは
ポストバックじゃなくて別のhtmlページにPostしたいとかじゃないかと
本人がもうちょっと詳しく説明してくれればいいんだが

>>746
AutoPostBackはただ単に、チェックボックスをチェックしたり外したときに
自動的にPostさせる機能
チェックを外したときにPostは実行されるが、そのPostされたデータに
チェックボックスの値は含まれていないわけだよ
07497412010/01/19(火) 21:24:12ID:???
>>747
CheckBox(runat=serverを書かない)とHidden(runat=serverを書く)を必ず対で配置
して、CheckBoxのonclickでJavaScriptでHiddenの値を書き換えて、submitされたら
Hiddenの値でCheckBoxのON/OFFを読み取る、というのは普段やっている手段です。

ただ、これを1つにまとめたカスタムコントロールが作れないものかと思ったので。


>>745
事情があって、Context.Response.Paramsの中にチェックオフの値を返したいんです。
コントロールのプロパティを参照するというのが訳あって出来ないので。
0750nobodyさん2010/01/19(火) 23:14:27ID:???
CheckBoxがASP.NETで言うところのサーバコントロールでないというのは、これが初の情報?
それだと想定外だったから、イマイチよくわからないな・・
0751nobodyさん2010/01/19(火) 23:25:48ID:???
どんな事情なんだろ。
全部のチェックボックスなめればいいんじゃないの?
0752nobodyさん2010/01/20(水) 00:21:52ID:???
もし作るからHiddenFeildをベースにしたコントロールを作って、Renderでチェックボックスも一緒に生成すればいいのかな
JavaScriptはガリガリ書かないと駄目かな
0753nobodyさん2010/01/20(水) 01:19:04ID:???
>>750
お前アフォだろ・・・・
0754nobodyさん2010/01/20(水) 12:53:08ID:???
>>753
クスクス
0755nobodyさん2010/01/20(水) 15:01:06ID:???
>>749
こんなユーザコントロールを作って、
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="TestUserControl.ascx.cs" Inherits="TestUserControl" %>
<input id="<% this.GetOwnerName(); %>_CheckBox1" type="checkbox" onclick="CheckBoxClicked('<% this.GetOwnerName(); %>')" />
<asp:HiddenField ID="HiddenField1" runat="server" />

public partial class TestUserControl : System.Web.UI.UserControl
 public void GetOwnerName()
 {
  Response.Write(this.ID.ToString());
 }
0756nobodyさん2010/01/20(水) 15:01:54ID:???
こんな風なJavaScriptを書けば、ポトペタだけで実装できるんじゃないかな。
JavaScriptに関してはファイルにまとめておいてincludeするようにすれば使い回しできるし。
<head runat="server">
 <script type="text/javascript" src="jquery-1.4.js"></script>
 <script type="text/javascript">
  function CheckBoxClicked(controlName) {
   if ($("#" + controlName + "_CheckBox1")[0].checked) {
    $("#" + controlName + "_HiddenField1")[0].value = "true";
   }
   else {
    $("#" + controlName + "_HiddenField1")[0].value = "false";
   }
  }
</script>
</head>
<body>
 <form id="form1" runat="server">
  <uc1:TestUserControl ID="TestUserControl1" runat="server" /><br />
  <uc1:TestUserControl ID="TestUserControl2" runat="server" /><br />
</form>
</body>

>>753
クスクス
0757nobodyさん2010/01/20(水) 15:06:48ID:???
if文はまどろっこしいから、これでもいいか。
$("#" + controlName + "_HiddenField1")[0].value = $("#" + controlName + "_CheckBox1")[0].checked;
0758nobodyさん2010/01/20(水) 18:43:48ID:???
>>753
煽ることしかできない無能
0759nobodyさん2010/01/20(水) 22:08:23ID:???
暇だったんでカスタムコントロール作る方法で考えてみた
こんな感じでどうだ
Public Class CheckBoxR
Inherits System.Web.UI.WebControls.CheckBox
Property UnCheckedValue() As String
Get
Return CStr(ViewState("UnCheckedValue"))
End Get
Set(ByVal Value As String)
ViewState("UnCheckedValue") = Value
End Set
End Property
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
Me.Attributes.Add("onclick", String.Format("{0:s}.value=({1:s}.checked)?'':'{2:s}';", Me.ClientID & "_UnChekedField", Me.ClientID, Me.UnCheckedValue))
MyBase.Render(writer)
writer.Write("<input type='hidden' id='" & Me.ClientID & "_UnChekedField' name='" & Me.ClientID & "_UnChekedField' ")
If Me.Checked Then
writer.Write("value='' />")
Else
writer.Write("value='" & Me.UnCheckedValue & "' />")
End If
End Sub
End Class

これでUnCheckedValueプロパティに値を指定しておけば、チェックオフのsubmit時に
指定された値が含まれるようになる....ような気がする

これで完全なポトペタでOK!なはず
0760nobodyさん2010/01/20(水) 22:27:26ID:???
>>759
お、そのほうがいいんじゃね?
そうか、CheckBoxのOnClickに、そのままJavaScriptで書き込んでしまえばいいのか。
自分は同じScriptが何度も記述されるのが嫌だったので、別途functionを別途容易しちゃったけど、
簡便さではそのほうがいいかもしれん
0761nobodyさん2010/01/21(木) 03:54:24ID:???
お前ら暇やさしいな
0762nobodyさん2010/01/21(木) 07:45:31ID:???
クスクス
0763nobodyさん2010/01/21(木) 15:38:25ID:???
すみません。 誰かお暇なかた教えてください。

VWDで Default.aspx に LoginView1 を配置し、LoggedInTemplate の中に label1 を配置しました。

Default.aspx.cs で、label1 にアクセスしたかったのですが見えません。

LoginView1.LoggedInTemplate. としても label1 は見えません。

どうすれば label1 にアクセスできますか?

0764nobodyさん2010/01/21(木) 17:52:19ID:???
Label myLabel = (Label)this.LoginView1.FindControl("Label1");
if (myLabel != null)
 myLabel.Text = "test";
0765nobodyさん2010/01/23(土) 21:58:41ID:???
>>764
ありがとう!!

まだやってないけど試してみる!
0766nobodyさん2010/01/26(火) 19:29:34ID:tqAuz1f1
FormviewでDfaultModeをinsert
この状態で、デフォルト値の設定したいのですが
どうすれば可能でしょうか。
0767nobodyさん2010/01/27(水) 00:17:23ID:???
2個上見ても分からないか?
0768nobodyさん2010/01/27(水) 11:41:52ID:idsxMd/1
>>767
ごめん見てなかった。普通にできた。
んじゃあ、例えば、
Gridviewとかで選択した項目を
formviewINSERTのデフォルト値として反映させたい場合はどうすればいいの?
探したが文献見つからん。
トーシローなんでお手柔らかに教えて下さいエロい人。
0769nobodyさん2010/01/27(水) 13:07:27ID:???
OnItemCommandだかのイベントが発生し、
実行されるメソッドの引数にボタンクリックされた行数が格納されてるから、
それをキーにデータ取得して表示させればいいんじゃね?
0770nobodyさん2010/01/27(水) 16:33:13ID:???
初学者です。
10日でおぼえるASP.NET3.5入門教室 という本をやりました。
雰囲気はつかめましたが、まだまだ何か作れるという感じはしません。
次は何に取り組めばよいでしょうか?
0771nobodyさん2010/01/27(水) 16:39:42ID:???
プログラムは入門書を一通りやるのも大事だけど、
とりあえず何かを苦労して作ることが一番大事だと思う。
その過程で分からない事が山のように出てくるはずだからね。

まずは、Webアプリ系としてはDBを使用したゲストブックが無難かな
投稿できて、最新の投稿から順番に並んでるみたいな。
07727682010/01/29(金) 16:47:09ID:???
>>769
やってみたができん・・・・。
ググっても本屋でも文献見つからん・・・・。

とりあえず、Gridviewで選択。
選択した内容をformViewのinsertModeのそれぞれのTextBoxに初期値として飛ばしたいが、
わかる人いないか?
教えてエロい人
0773nobodyさん2010/01/29(金) 18:43:10ID:???
選択ボタン作ったら、GridViewをダブルクリックだ。
そうすると SelectedIndexChangen んが出るんで、
そんなかで GridView1.SelectedRow なり好きなもの使って好きにやれ。
0774nobodyさん2010/01/29(金) 20:00:37ID:???
>>772
>選択した内容をformViewのinsertModeのそれぞれのTextBoxに初期値として飛ばしたい
なんとなくSelectedRowからFIndControlして値を取り出す予感がするので一応。
GridViewの選択行からキーとなる項目を取り出してSELECT文を発行、
戻り値のDataTableなりなんなりをFormViewにバインドって流れな。
07757682010/02/01(月) 10:08:13ID:???
>>773、774
ありがとう、一応、FIndControlを指定してやって、
GridViewで選択してやれば、formViewのinsertModeに
TEXT(DB関係なし)を飛ばせるとこまではどうにかできたんだけど・・・・。
こんな感じ。
Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridviewPageEventArgs) Handles GridView1.PageIndexChanging
If FormView1.CurrentMode = FormViewMode.Insert Then
Dim tb As TextBox
tb = CType(FormView1.FindControl("NameTextBox"), TextBox)
tb.Text = "Name"
tb.Enabled = True
End If
End Sub
このtb.Text = "Name"の"Name”の部分にデータを指定してやれば良いの?

あとさ・・・。
SELECT文を発行、戻り値のDataTableなりなんなりってのが
いまだに本読んでもイマイチ理解してなくて。
そこらへんの内容を学べる本とかサイトとか教えてくれるとありがたい
0776nobodyさん2010/02/01(月) 16:47:32ID:???
Microsoft Visual Studio 2005によるWebアプリケーション構築技法を
まず読め。初心者向けの良い本だ。
0777nobodyさん2010/02/01(月) 18:53:47ID:???
>>775
TableAdapterの自動生成ウィザードまじお勧め
http://www.atmarkit.co.jp/fdotnet/vs2005db/vs2005db_07/vs2005db_07_01.html
http://msdn.microsoft.com/ja-jp/library/7zt3ycf2.aspx
http://msdn.microsoft.com/ja-jp/library/ms379590%28VS.80%29.aspx
07787682010/02/01(月) 19:30:00ID:???
>>776、777
こんな学生相手に皆親切にしてくれてありがとう・・・。
とりあえず読んでがんばてみるお!!

Microsoft Visual Studio 2005によるWebアプリケーション構築技法
って本についてだが、今使ってんのVS2008なんだけど応用できるかね?
まあそれ以前に解読できるかが問題だが・・・・。

あと、このスレの今までの内容見てて思ったんだが、
Formviewを使わないで表示とかできちゃうもんなの?
0779nobodyさん2010/02/01(月) 19:49:00ID:???
>Microsoft Visual Studio 2005によるWebアプリケーション構築技法
>って本についてだが、今使ってんのVS2008なんだけど応用できるかね?
基本的な仕組みは変わってないから役立つんじゃない?
VS2005の機能でも十分に事足りてるし、VS2008ではC#3.5とASP.NET AJAXの機能ぐらいしか使ってないな。

>Formviewを使わないで表示とかできちゃうもんなの?
自分はデザインやClientScriptの関係からFormViewはほとんど使わない。
コントロールを手動で配置して、手動でデータを取得して表示させてる。
GridViewなんかもほとんど使わないな。
基本的なコントロールとRepeaterで事足りてる。
07807682010/02/02(火) 18:36:31ID:???
>>777
読んで実践して、なんとなく理解しました。
MSDNの関連記事も読んだけど、どんどん内容が枝分かれするせいか、
混乱してきて・・・これ結構読み込まないと厳しいですね頑張ります。
ありがとう。

>>779
これすごい。
実際、FormViewとかGridViewなんかより
自由度高いから極めたらいろいろ応用できそう。
Repeaterで作ってみたんだけど、今まで悩んでた、
formview,insertでのデフォルト値の問題に関しては解決できそうです。

ただ、Repeater内で記入した内容をデータベース(SQL)に挿入するってのは可能なんでしょうか?
一応、こんな記事を見つけたんだけど、これを応用してどうにかできないですか?
http://www.c-sharpcorner.com/UploadFile/Mike%20Clark/PageI09042007215545PM/PageI.aspx
0781nobodyさん2010/02/02(火) 19:23:36ID:???
>>780
Repeaterに
<asp:TextBox ID="tbEditName" Columns="80" Text='<%# this.GetColumnData(Container, "Name")%>' runat="server" style="ime-mode: active;" OnFocus="this.select();" ></asp:TextBox>
<asp:Button ID="DeleteButton" runat="server" Text="削除" CommandArgument='<%# this.GetColumnData(Container, "ID") %>' CommandName="Delete" OnClientClick="return confirm('削除しますか?');" />
<asp:Button ID="EditButton" runat="server" Text="編集" CommandArgument='<%# this.GetColumnData(Container, "ID") %>' CommandName="Edit" />
みたいにTextBoxとButtonを設置して、CommandArgumentに設定されたIDから、データベースのIDを取得できる

ID取得したらRepeater内にあるコントロールをナメて、同じIDを持つ行を取得して、
その行にあるTextBoxから入力内容を取得して更新すればいい。
for (int i = 0; i < this.rptTikuMaster.Items.Count; i++)
{
 RepeaterItem ri1 = this.repeater.Items[i];
 TextBox tbEditName = (TextBox)ri1.FindControl("tbEditName");
 int editedID = int.Parse(lblEditID.Text);
  if (editedID == ID)
  {
   //IDが一致したらデータを取得してSQLを更新する
   break;
  }
}

これはRepeater内にTextBoxを設置したパターンだけど、
別途Repeaterの外部にTextBoxを設置しておいて、
そこにRepeaterの編集ボタンを押した行のデータを表示させて、
編集さぜて保存するという方法もある。
0782nobodyさん2010/02/02(火) 19:59:54ID:???
foreachを使わないと負けた気がする
0783nobodyさん2010/02/02(火) 20:10:06ID:???
すんげー前のをコピペ流用してる奴だから許せw
webなんてだいたい設計者によって、新規追加、編集、削除の画面遷移パターンが数パターンしかないからな
0784nobodyさん2010/02/02(火) 21:14:13ID:???
ソース出せ厨がぐうの音も出ないほどのソースまるだしだな
0785nobodyさん2010/02/02(火) 21:24:13ID:???
C#でASP.NETを始めましたど素人です。
質問なんですが、
サーバ側のC#だと、XmlDocumentやらArrayListやらのクラスを利用できるのですが、
クライアント側のC#だと、ライブラリ参照とかusingとか指定しても利用できないみたいなんですが
そーいう仕様なのでしょうか?
XmlDocumentとArrayListはけっこう頻繁に使用されるクラスだと思うのですが、クライアント側で使えないってのはけっこうダメージがでかいです。。。
0786nobodyさん2010/02/02(火) 21:39:41ID:???
イミフ
0787nobodyさん2010/02/02(火) 21:43:07ID:???
>>785
>クライアント側のC#だと、ライブラリ参照とかusingとか指定しても利用できないみたいなんですが
ブラウザで動作するJavaScriptとかのこと?
なら使用できないね。

独断的に言わせてもらえば、サーバ側はマイクロソフト製品だからなんとでもできるけど、
ブラウザはオープンな規格だからマイクロソフト仕様でそのまま使えることはない。
0788nobodyさん2010/02/02(火) 21:48:09ID:???
あ、たぶん記述が足りなかったのですかね(すんません)。。。
クラ側をSilverlightで作成してて、言語はC#とザムルです。
クラ側のイベント処理がC#なんですが、なぜかXmlDocumentやArrayListが使用できない。
using System.Collections;
using System.Xml;
などは勿論指定しております。
0789nobodyさん2010/02/02(火) 21:53:22ID:???
>>788
やっぱりsilverlightだったのか

XML関連に関しては
>.NET Framework と .NET Framework for Silverlight での XML 処理の違い
>http://msdn.microsoft.com/ja-jp/library/cc189053%28VS.95%29.aspx
を参照

ArrayListはジェネリクスのサポートで重複するからSilverlightでは削除されたはず。
0790nobodyさん2010/02/02(火) 22:08:19ID:???
>>789
なるほど!
ありがとぅ!
07917682010/02/04(木) 11:24:14ID:???
>>781
やべえ、はじめてCommandArgumentの使い方が分かった。
ありがとうございました、解決しました!!
0792nobodyさん2010/02/06(土) 18:22:22ID:???
今回はAJAX君が絡んでこなくて良い流れだった
0793nobodyさん2010/02/06(土) 18:25:29ID:???
返答したのはすべてその人だけどな
0794nobodyさん2010/02/06(土) 22:14:49ID:???
なんだソース教えて君が絡んでこなかったから良かっただけじゃん
0795nobodyさん2010/02/08(月) 11:59:25ID:???
UpdatePanelを使って表示する要素を切り換えているのですが、
UpdatePanelの読み込みが完了した時に
JavaScriptを走らせることはできませんか?

画面全体がリフレッシュされないため、
スクリプトが実行されていないようです。

どうかお願い致します。
0796nobodyさん2010/02/08(月) 13:22:09ID:???
>>795
Sys.WebForms.PageRequestManager の pageLoaded イベント
0797nobodyさん2010/02/08(月) 14:48:26ID:???
ScriptManager.RegisterStartupScriptでも可能だった記憶が
あるゆる非同期更新後に常に実行させたいわけでなく、
特定のイベントでの非同期更新のみに実行させたい場合には、こっちのほうがいいかも。
07987952010/02/08(月) 14:58:18ID:???
>796
うまく動きました。
こんなに簡単に実現できるなんて思いませんでした。
ありがとうございます。
0799nobodyさん2010/02/09(火) 01:52:06ID:???
今回はAJAX君はレスしたのかな?
0800nobodyさん2010/02/09(火) 07:24:23ID:???
jQueryでやればいいよ
0801nobodyさん2010/02/09(火) 21:56:28ID:???
↑やればいいよじゃ回答になりません。AJAX君はちゃんとソースを提示してください。
0802nobodyさん2010/02/11(木) 18:16:27ID:???
>>801
AJAX君はAJAXの事以外は何も分からないので回答出来ません。
0803nobodyさん2010/02/11(木) 18:37:11ID:???
↑とAJAX君が申しておりますw
0804nobodyさん2010/02/12(金) 17:29:01ID:???
年月を指定して、カレンダーを表示したいんだけど、
こんなカレンダーを作るにはどうしたらいいのでしょうか・・・

┌─┬─┬─┬─┬─┬─┬─┐
│日│月│火│水│木│金│土│
│□│□│□│□│□│□│□│
├─┼─┼─┼─┼─┼─┼─┤
│ .1│ .2│ .3│ .4│ .5│ .6│ .7│
│□│□│□│□│□│□│□│
├─┼─┼─┼─┼─┼─┼─┤
│ .8│ .9│10│11│12│13│14│
│□│□│□│□│□│□│□│
├─┼─┼─┼─┼─┼─┼─┤
│15│16│17│18│19│20│21│
│□│□│□│□│□│□│□│
├─┼─┼─┼─┼─┼─┼─┤
│22│23│24│25│26│27│28│
│□│□│□│□│□│□│□│
├─┼─┼─┼─┼─┼─┼─┤
│29│30│31│  │  │  │  │
│□│□│□│  │  │  │  │
└─┴─┴─┴─┴─┴─┴─┘
※□はチェックボックスです。

実装したい機能としては
・年月を指定するテキストボックスを設け、ボタンを押したら指定した年月のカレンダーが表示される
・曜日の項目にあるチェックボックスをON/OFFすることで、同じ曜日のチェックボックスを一括でON/OFFできる

asp.netに標準であるカレンダーでも実現可能でしょうか。
不可能な場合、どのようにすれば実現できるでしょうか。
0805nobodyさん2010/02/12(金) 21:40:06ID:???
>>804
このへん使って似たようなの普通に作れたような気がする

http://www.atmarkit.co.jp/fdotnet/dotnettips/277aspcalceldata/aspcalceldata.html
http://www.atmarkit.co.jp/fdotnet/dotnettips/337aspcalendarsel/aspcalendarsel.html
http://www.atmarkit.co.jp/fdotnet/dotnettips/575aspajaxcalendar/aspajaxcalendar.html
0806nobodyさん2010/02/12(金) 23:53:19ID:???
曜日のとこアクセスするにはどーすれば
0807nobodyさん2010/02/13(土) 00:34:26ID:???
AJAX君はAJAXの事以外は何も分からないので回答出来ません
0808nobodyさん2010/02/13(土) 01:56:32ID:???
じゃ、お前がレスしろよw
お前の失点は、他人のレスを論ったこところで挽回できるもんじゃないんだぞ?
負けて口惜しかったなら、まともなレスをして見返すぐらいしろよ。
いい加減目を覚ませよ。
0809nobodyさん2010/02/13(土) 06:49:05ID:???
>>804-806
DayRenderではイベントを発生させるコントロールは追加できないらしい
ためしにCheckBox追加してみたが、表示はされるがイベントがハンドリングされねえ
クライアントスクリプト仕込むとかでなんとかする方法もないではないだろうけど
どっちにしろ曜日のヘッダー部ではDayRenderは発生しないようだ

ということで、俺なら自分でカレンダーすべてレンダリングするコントロールを自作するかな
0810nobodyさん2010/02/13(土) 18:48:32ID:???
ていうかAJAX使えば悩むところなんて全く無いだろ。
また例によってAJAX使用禁止とか訳分からん縛りでもあるのか?質問者は
何が聞きたいんだ?
0811nobodyさん2010/02/13(土) 18:57:21ID:???
この4文字NG指定しましょうね。
0812nobodyさん2010/02/13(土) 20:52:55ID:???
>>811
ソース教えて君マジウザイ
0813nobodyさん2010/02/13(土) 22:56:57ID:???
それもNGに
0814nobodyさん2010/02/14(日) 01:16:41ID:???
AJAX禁止したら、その技術に関して何も言えなくなるじゃんね
つーかソース教えろ厨マジうぜー
0815nobodyさん2010/02/14(日) 01:48:51ID:???
それもNGに
0816nobodyさん2010/02/14(日) 11:50:09ID:???
ソース教えて君がレスをみれなくなるだけだから問題ナッシング
つか自分からNG設定するぐらいなら、はじめからスレにこなければいいのに
0817nobodyさん2010/02/14(日) 15:40:48ID:???
それもNGに
0818nobodyさん2010/02/14(日) 15:52:53ID:???
↑ばかの一つ覚えのソース教えて君
0819nobodyさん2010/02/14(日) 23:40:57ID:???
ソース教えて君
08208042010/02/15(月) 09:22:24ID:???
>>809
やはり普通のカレンダーコントロールでは難しそうですね・・・。
自作コントローラを作る場合、どのようにすればいいのでしょうか。
まだasp.netに触れて日が浅いもので・・・。

>>810
AJAXもいまいち理解できていないので、ピンときてません。
AJAXを使えば実装できるのでしょうか。
0821nobodyさん2010/02/15(月) 12:50:57ID:???
>>820
このスレには「回答にはすべてソースを付記しないと回答したことにならない厨」(通称ソース教えろ厨)という馬鹿がいて、
そいつがAJAXという技術を知らなくて馬鹿にされたので、
AJAX使えば何でもできるという印象操作をしているだけなので無視してください。
ソース教えろ厨が、ご迷惑をおかけしておりますが、よろしくお願いいたします。
0822nobodyさん2010/02/15(月) 13:30:32ID:???
perlとASP.NETの同居について教えてください。

IIS6.0でASP.NET2.0用のWebアプリを提供しています。
その中でglobal.asaxを使用してフォーム認証を併用した独自の認証とログ採取を行っています。
ここにperl製のパッケージを同居させることになりました(お客様の御意向なのでパッケージの内容は詳しくありません)。
Active Perlで動作するようなのですが、global.asaxとどうすれば同居できるのか分かりません。

例えば、拡張子plにperl.exeを設定するとaspnet_isapi.dllで呼ばれるglobal.asaxが動かないため、直接アクセスできる上にログも取られません。
拡張子に複数のアプリケーションを構成することもできないため、perlの実行とglobal.asaxの実行を両方ともおこなう方法が想像つきません。
最終的には下記の流れを実現したいです。
 1.クライアントからperlページのHTTPリクエストを受ける
 2.perl.exeでperlページを処理する
 3.aspnet_isapi.dllでglobal.asaxを処理する(認証とログを処理)
 4.HTTPレスポンスを返す

どのように設定するかどなたかお分かりになりますか。
08238222010/02/15(月) 13:32:58ID:???
すみません、まだperl製のパッケージは入手しておりません。
また、流れの2と3は逆でも構いません。
■ このスレッドは過去ログ倉庫に格納されています