- 1 名前:nobodyさん mailto:sage [2009/09/01(火) 20:06:04 ID:???]
- ASP.NETとは、マイクロソフトが提供するWeb アプリケーションと XML Web サービスを構築するための
Microsoft .NET Frameworkの一連のテクノロジの一つです。 技術の移り変わりの早い分野ですので、みんなで質問、相談しつつ、より理解を深めていきましょう。 ●ASP.NET関連サイト マイクロソフトASP.NETデベロッパーセンター msdn.microsoft.com/ja-jp/asp.net/default.aspx ASP.NETオフィシャル(英語) www.asp.net/ VisualStudioホームページ www.microsoft.com/japan/msdn/vstudio/ SQLServerホーム www.microsoft.com/japan/sqlserver/2005/default.mspx IISオフィシャル(英語) www.iis.net/ ASP.NETにAJAX技術を取り入れるASP>NET AJAX(英語) www.asp.net/ajax/ ASP.NETにMVCアーキテクチャを取り入れるASP.NET MVC(英語) www.asp.net/mvc/ ASP.NETでのお役立ちの定番サイト www.atmarkit.co.jp/channel/aspnet/aspnet.html ●前スレ 【質問】ASP.NETスレ Part5【議論】 pc11.2ch.net/test/read.cgi/php/1232671611/
- 942 名前:nobodyさん mailto:sage [2010/03/09(火) 09:51:01 ID:???]
- 普通の開発会社なら個人にVSのライセンス割当たってるもんじゃないの?
- 943 名前:nobodyさん mailto:sage [2010/03/09(火) 12:51:26 ID:???]
- 今までASPXで動いてたページにAjaxを組み込むことになりました
以前のASPXページはポストバックごとに状態をセッション変数に保存していましたが Ajaxだと当然ポストバックが発生しません こんなとき、Ajaxからセッション変数を更新する方法を解説しているページなどありましたら ご紹介ください。 時間をかけて自分で調べればいいのですが、時間に余裕がありませんのでよろしくお願いします。
- 944 名前:nobodyさん mailto:sage [2010/03/09(火) 13:17:11 ID:???]
- Ajaxをどういう方法で組み込むか知らんけど、サーバーリクエスト先でセッション変数参照するだけでしょ
ASP.NET AJAXなら該当イベントで、それ以外ならリクエストされるページで イベントで動くって基本に立ち戻れば悩むようなことじゃないと思うんだけど 「ポストバックで処理していたのをどうすればいいんだろ」って思考に囚われすぎてないかい?
- 945 名前:nobodyさん mailto:sage [2010/03/09(火) 13:26:48 ID:???]
- なるほど!! ASP.NETを使うつもりでしたが、イベントはサーバー側で発生するのに変りはないんですね!
- 946 名前:nobodyさん mailto:sage [2010/03/09(火) 13:42:01 ID:???]
- イベントはクライアント側で発生
そこでxmlHttpRequestでサーバを呼ぶ つーか、サーバを呼ばなきゃただのDHTML
- 947 名前:nobodyさん mailto:sage [2010/03/09(火) 19:12:31 ID:???]
- セッション変数は、使わないのが普通ですか?
support.microsoft.com/kb/316148/ja
- 948 名前:nobodyさん mailto:sage [2010/03/09(火) 20:33:41 ID:???]
- リンクと質問は関連してるのか?にしても、古いKB引っ張ってきたな。
セッションは使う。 KBの件はsessionStateをInProc以外にしてれば、 ワーカープロセスが再起動してもセッション情報は失われない。 つか、そんなKB持ち出すまでもなく、 iisはアイドルが20分程続くと勝手にワーカープロセスを再起動する。 この時、sessionStateがInProcだとセッション情報が消失するという楽しい仕様だ。
- 949 名前:nobodyさん mailto:sage [2010/03/09(火) 21:13:14 ID:???]
- InProc
ASP.NET3.5 + IIS6 でセッション変数使用中にWeb.configを保存しなおしたら ほんとうにセッション変数が消えてしまいました・・・ こんな危険なセッションモードが「デフォルト」になっているのは何故ですか?
- 950 名前:nobodyさん mailto:sage [2010/03/09(火) 21:21:56 ID:???]
- たぶん、昔のASPのデフォルトがInProcだったから
- 951 名前:nobodyさん mailto:sage [2010/03/09(火) 21:31:21 ID:???]
- ワーカープロセスは、CPUやメモリの負荷が高くなっても再起動しますよね。
昔の人はどうやって運用してたんだろう。
- 952 名前:nobodyさん mailto:sage [2010/03/09(火) 22:28:37 ID:???]
- InProcなセッションがリサイクルで吹っ飛ぶのは「IISの常識」
IISの動作を見れば分かり切ったことだし、ASP.NET開発の書籍でSessionのとこ見れば必ず注意事項として載ってる ところが、MSのオフィシャル情報にはこう載ってる罠 msdn.microsoft.com/ja-jp/library/z1hkazw7(VS.80).aspx > データの永続性 セッション状態変数に配置されたデータは、インターネット インフォメーション サービス (IIS: Internet Information Services) の > 再起動やワーカー プロセスの再起動があっても失われずに保持されます。 > これは、データが別のプロセス領域に格納されているためです。 > また、セッション状態のデータは、Web ファームや Web ガーデン内のプロセスなど、複数のプロセス間で保持できます。 ステートサーバを使って実現することをさも既定の動作であるかのように書いてる。 セッションについて理解していればこれが宣伝広告的なものだと分かるんだけど、そうじゃないと鵜呑みにしちゃうよね。 こうして騙される人が増えると。 ちなみに昔はセッションなんて使わないのが常識だった。 せいぜい持たせて認証情報くらい。 これなら吹っ飛んでもログインしなおす流れを明示できる。 連続的な情報はCookieやページ内にhiddenで突っ込んだりしたもんだ。 ASP.NETでもContextやViewStateで十分な情報はそれを使った方が良いよ。
- 953 名前:nobodyさん mailto:sage [2010/03/09(火) 23:48:19 ID:???]
- >インプロセス モード
>アプリケーションの Web.config ファイルの processModel 要素で >webGarden 属性に true を設定して Web ガーデン モードを有効にしている場合は、 >InProc セッション状態モードを使用しないでください。 >このモードを使用すると、同じセッションに対する要求がそれぞれ異なるワーカー プロセスによって処理される場合、 >データ消失が発生する可能性があります。
- 954 名前:nobodyさん mailto:sage [2010/03/10(水) 00:37:48 ID:???]
- >>953
引用のつもりなら出自を明確に あと、そのコピペじゃ何を言いたいのか全然分かんない InProcで消えるパターンが他にもあるよと言いたいだけ?
- 955 名前:nobodyさん mailto:sage [2010/03/10(水) 18:32:27 ID:???]
- >>952
それプロファイルプロバイダを利用した場合の長所って書いてあるだろ 本当にここはレベルが低いな
- 956 名前:nobodyさん mailto:sage [2010/03/10(水) 18:39:54 ID:???]
- これはバグですか?
1.Visual Studio 2008 SP を起動 2.ファイル - 新しいプロジェクト - ASP.NET Webアプリケーション を選択して[OK] .Net Framework 3.5 を設定 3.デザイン画面を表示 4.Panelコントロールを配置 5.panelコントロールの中にTextBoxコントロールを配置 6.TextBoxコントロールのプロパティウィンドウでTextプロパティに何か文字を入力し確定 7.そのままデバッグの開始 デフォルト表示されるはずの文字が表示されないのです。 ちなみにPanelに載せなければ正しく表示します。 3台のPCで試して3台とも再現しました。
- 957 名前:nobodyさん mailto:sage [2010/03/10(水) 19:08:45 ID:???]
- >>955
セッション状態とプロファイルプロパティは別物だし>952のリンク先でも 別セクションにわけて解説してある プロファイルプロパイダは後者のことで、>952は前者のことだぞ
- 958 名前:nobodyさん mailto:sage [2010/03/10(水) 21:04:55 ID:???]
- ソース君必死(笑)
- 959 名前:nobodyさん mailto:sage [2010/03/10(水) 22:21:17 ID:???]
- >>956
つインシデント
- 960 名前:nobodyさん mailto:sage [2010/03/11(木) 06:36:48 ID:???]
- >>959
バグみたいなことに金払うの?
- 961 名前:nobodyさん mailto:sage [2010/03/11(木) 09:02:01 ID:???]
- >>960
製品の不具合に起因することはインシデント返還される 暫定的な非公開hotfixと引き換えにすることもできる バグが確定的なら無料の窓口でも対応してくれる
- 962 名前:nobodyさん mailto:sage [2010/03/11(木) 13:09:39 ID:???]
- いきなりSRする必要はない
まずは無料サポートに問い合わせて対応させる バグならその旨連絡来るし、そうじゃなさそうならSRをすすめられる
- 963 名前:nobodyさん mailto:sage [2010/03/16(火) 13:14:56 ID:???]
- ○A ○B ○AorB
_______ | |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ A|B |C ――――― 1|12|aaa 2|13|bbb 3|14|ccc 4|15|ddd GridViewで作成した表に、ラジオボタンで選択した行をテキストボックスに 入力した文字列で検索した結果を、表示したいと考えています。 具体的には、ラジオボタンでAを選択した状態でテキストボックスに1と入れると、GridViewに A|B |C ――――― 1|12|aaa が表示され、ラジオボタンでAorBを選択した状態でテキストボックスに3と入れると、GridViewに A|B |C ――――― 2|13|bbb 3|14|ccc と表示したいのですが。 ご意見いただけないでしょうか。
- 964 名前:nobodyさん mailto:sage [2010/03/16(火) 13:40:43 ID:???]
- GridView.Rows.Countになるまでグリグリ探してあれば
その行をVisible=Flaseで良いんじゃね?
- 965 名前:nobodyさん mailto:sage [2010/03/16(火) 15:07:09 ID:???]
- ラジオボタンとテキストボックスから動的に条件組み立てて、
その条件で元データをフィルタする 俺なら動的にSQL組み立てるが、ポストバック間で元データのデータセットを 保持してるならRowFilter使うのもありかな
- 966 名前:nobodyさん mailto:sage [2010/03/16(火) 15:30:51 ID:???]
- GridViewを使わない
- 967 名前:nobodyさん mailto:sage [2010/03/16(火) 15:47:11 ID:???]
- どこにDB使ってると書いてあるんだ?w
- 968 名前:nobodyさん mailto:sage [2010/03/16(火) 16:18:41 ID:???]
- 俺なら動的にSQL組み立てるが
訂正 俺ならDB使って動的にSQL組み立てるが
- 969 名前:nobodyさん mailto:sage [2010/03/16(火) 16:25:51 ID:???]
- 処理タイミングで結構話が変わる気がする
「テキストボックスに3と入れると」ってのはクライアントサイドで完結して欲しいって意図も感じる どこかに「絞り込み」ってボタンがあって、普通にポストバックしていいなら結構楽な話だけど、クライアントサイドで完結したいならこめんどう Ajaxにしてグリッドだけサーバの結果で書き換えるって手もあると思う
|

|