トップページ⇒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/
0310nobodyさん2009/10/16(金) 11:42:26ID:???
>>303
これなんかどう?
ttp://stackoverflow.com/questions/1424797/refactoring-gridview-export-to-csv-file

>>308-309
技術力の無い住人のゴミレス不要。
0311nobodyさん2009/10/16(金) 11:50:49ID:???
すげーググってリンク貼るのが高技術力の証拠ですね!
0312nobodyさん2009/10/16(金) 11:52:56ID:???
じゃ俺はこれで
http://www.velocityreviews.com/forums/t366404-gridview-to-csv.html

すげー俺って高技術力保持者!(*∀*)ウヒョー
0313nobodyさん2009/10/16(金) 11:57:56ID:???
英語なんで分からないとか言い出しそう
0314nobodyさん2009/10/16(金) 12:05:39ID:???
しかもstackoverlflow.comのほうは鯖落ちしてるっぽくてみれないんだが
nslookupで名前は解決できるから鯖落ちだよな?
落ちてる鯖を勧めるって、ひょっとして中身確認してないのかな?
0315nobodyさん2009/10/16(金) 12:49:54ID:???
>>310
ありがとうございます!やりたいことが実現できました。
0316nobodyさん2009/10/16(金) 13:09:16ID:???
これはわかりやすい自演ですね
0317nobodyさん2009/10/16(金) 13:33:56ID:???
プログラム板でスレをみてる人のこと「住人」なんて呼ぶ奴みたことないわ。
少なくともASP関連じゃ皆無。なんでだ?

>低レベルな住人しか寄り付かないスレ?
とかいきなり、傍観者が現れて、スレにいる人を「住人」と呼び罵倒し始める
↓
紹介したサイトはサーバ落ち
↓
それをみた依頼者がサーバが落ちてるのにも関わらず中身をみれて無事解決
↓
自演バレバレ ← いまココ

たぶんgoogleキャッシュで見ました!とかの回答がくるに100ペソ
0318nobodyさん2009/10/16(金) 17:14:36ID:???
>>301-302で問題を切り分けろって言われてて、
>>304にもレスしてもらったことを試せって言われてるのに、
>そもそも、row.Cells(i).Controls(0) というコードが勘違いということですかね。
なんていって、>>305でレスされたことは試し済みと逆切れしてりゃ誰も返事なんてしてくんないよw
0319nobodyさん2009/10/16(金) 18:12:34ID:???
だいたいどこまで本人の書き込みなんだか
0320nobodyさん2009/10/16(金) 19:31:43ID:???
参考にして考えるのはいやだから、そのものソース書いてって書けばよかったのに。
そうすれば俺も返答しなくて済んだんだ。
0321nobodyさん2009/10/16(金) 19:45:02ID:???
参考のサイト普通に見れるけど?
何だか異常に噛み付いてるキティが住み着いてるようだね。
質問スレなんだから、回答につながるヒントなりを書けば良いのでは?
0322nobodyさん2009/10/16(金) 20:02:29ID:???
ASP.NETスレにいるのに障害復旧とか知らないの?
0323nobodyさん2009/10/16(金) 20:05:15ID:???
みんな〜、あまりキティを刺激しないように。根に持つタイプみたいだから。笑
0324nobodyさん2009/10/16(金) 20:10:13ID:???
>>320 = >>323 か。わかりやすいな
0325nobodyさん2009/10/16(金) 20:13:41ID:???
根拠の無い持論を繰り広げて感じの悪い書き込み続けてる馬鹿って何なの?
0326nobodyさん2009/10/16(金) 20:16:45ID:???
俺323だけど、320じゃないよ。ホント気味悪いね。>>324
0327nobodyさん2009/10/16(金) 20:21:04ID:???
はいはい
おまえらトリップつけてやってくれよ
IDでないからNGできないからさ
0328nobodyさん2009/10/16(金) 20:26:35ID:???
質問しといて逆ギレとかw
0329nobodyさん2009/10/17(土) 03:07:14ID:XTquIeJe
ASP.NET MVCってどうなん?
これからやるプロジェクトに適用するべきか否か悩んでる。
これから始めるなら、MVCか?
0330nobodyさん2009/10/17(土) 05:14:44ID:???
案件の内容次第だろ。
MVCはWeb Formsに取って代わるというものでもないし。
0331nobodyさん2009/10/17(土) 05:44:06ID:???
私女子中学生だけど喧嘩はそこまでにして。
0332nobodyさん2009/10/17(土) 11:50:32ID:???
MVCはLAMPやJava開発者を取り込むのが目的じゃね?
ASP.NET知ってればそれで済むと思う。
ViewStateが問題になる携帯でもASP.NET for Mobilesがあるし
0333nobodyさん2009/10/17(土) 21:26:00ID:???
ここの住民はスルーカ無さすぎてワロスw
0334nobodyさん2009/10/17(土) 22:04:19ID:???
いや、約一名だけ粘着キモが張り付いてるだけだよ。
0335nobodyさん2009/10/17(土) 22:12:43ID:???
おまえだろ?
0336nobodyさん2009/10/17(土) 22:46:22ID:???
IIS5.0からIIS6.0に移行したところ、以下のエラーが出力されました。
MSで調べてもIIS4.0などの情報しかなく困っています。
どこを修正すればよいでしょうか?

Microsoft VBScript実行時エラー エラー'800a01ad'
ActiveXコンポーネントはオブジェクトを作成できません:'********'
/***/****.asp
0337nobodyさん2009/10/17(土) 23:03:12ID:???
とりあえずスレタイが読めるようになるのが先決じゃね
0338nobodyさん2009/10/18(日) 04:44:56ID:???
>>336
とりあえずエラーの出た行だけでも晒せよ
6.0でも4.0や5.0と同じ原因で同じエラーが出ると思うが
http://support.microsoft.com/kb/194801/ja
とか確認してみろ
0339nobodyさん2009/10/18(日) 19:48:47ID:???
質問する→回答に対して逆切れ→そのまま居着いて荒らす
こんなパターンが多いな。最近。
0340nobodyさん2009/10/18(日) 19:53:39ID:???
おまえだろ?
0341nobodyさん2009/10/18(日) 19:58:36ID:???
↑こいつこいつ
03423362009/10/18(日) 21:49:32ID:???
今手元にないので、明日また来ます。
0343nobodyさん2009/10/19(月) 20:19:40ID:???
さてと、今日は粘着キモ馬鹿は張り付いてるかな? 何分で釣れるか楽しみ。藁
0344nobodyさん2009/10/19(月) 20:42:48ID:???
>>329
DB制約付けたりとかも含めて完璧にVS上で定義して全てフレームワークに任せるなら、マジオススメ。
下手なカスタマイズが入るとマジ地獄。
0345nobodyさん2009/10/19(月) 22:10:23ID:???
あれ、今日は粘着キモ馬鹿はいないのかな?折角、釣ってやろうと思ったのに。笑
0346nobodyさん2009/10/19(月) 22:35:43ID:???
>>345
粘着きめぇ
0347nobodyさん2009/10/19(月) 22:48:50ID:???
おっと、今日も粘着キモ馬鹿のご登場です。1時間以内で釣れました。藁
0348nobodyさん2009/10/19(月) 22:51:28ID:???
>>347
いや、おまえがキモい。定期的に釣ろう釣ろうとして待ってたの?
0349nobodyさん2009/10/19(月) 22:53:19ID:???
釣り師が13分で釣れたとか粘着どっちだって話。
あと何時間か定期的に確認すんだろ?がんばってな。
0350nobodyさん2009/10/19(月) 22:53:20ID:???
あんまりキティを刺激しないほうがいいぞ。根に持つみたいだから。
0351nobodyさん2009/10/19(月) 22:54:41ID:???
>質問する→回答に対して逆切れ→そのまま居着いて荒らす
このパターンにビンゴだな
0352nobodyさん2009/10/19(月) 22:56:10ID:???
>>345-351
一人で自演ご苦労様。明らかに自演するなんて、ホントに気味が悪い。
0353nobodyさん2009/10/19(月) 23:03:08ID:???
>>352
しむらー時間時間
0354nobodyさん2009/10/20(火) 08:06:50ID:???
くだらないやり合いは 10レス程度で後は自重してくれよ。
0355nobodyさん2009/10/20(火) 19:57:52ID:???
今日も、また粘着キモ馬鹿は張り付いてるかなw
技術力の無い住人は、粘着キモ馬鹿だから、すぐに釣れそうだけど。藁
0356nobodyさん2009/10/20(火) 23:20:32ID:???
画像を取得するAPIがアプリケーションサーバにあって、
その画像を一定期間IISでキャッシュしています。

それなりの大きさの画像なのでメモリ上にキャッシュせずに
ディスク上にキャッシュしているのですが、
古くなったキャッシュを削除するにはどうしたらいいでしょうか?

IISの起動・停止時にキャッシュの全削除、定期的に古いキャッシュの削除
をやりたいです。
0357nobodyさん2009/10/20(火) 23:23:54ID:???
>>356
削除処理をタスクに登録する
0358nobodyさん2009/10/21(水) 16:17:47ID:???
そういや、定期的なバッチ処理はタスクでいいけど、
IISの起動と終了時に、外部のプログラムを実行することなんてできるのかな?
0359 [―{}@{}@{}-] nobodyさん2009/10/21(水) 18:03:32ID:???
>>358
Application_Start、Application_Endイベントじゃ駄目か?
0360nobodyさん2009/10/21(水) 19:18:05ID:???
Application_Startは、初めてアクセスがあったときじゃなかったっけ
キャッシュを削除するとかは、サービス起動時に行いたいはずだから、
駄目といえば駄目なのかもしれない。
0361nobodyさん2009/10/21(水) 19:28:15ID:???
IISの起動停止じゃなくてOSの起動時でよくね
任意のIIS再起動時にもやりたいならそのときの作業に削除処理を組み込めばいいと思う
0362nobodyさん2009/10/21(水) 19:30:10ID:???
IISの状態を常駐タスクから見てそれから起動すればよい
0363nobodyさん2009/10/21(水) 19:42:42ID:???
>>361
仕様次第だけど、OSの起動とIISの起動は別の場合があるからなぁ

>>362
それだと見逃す可能性もあるよね?

0364nobodyさん2009/10/21(水) 19:53:20ID:???
スキャン周期内の起動停止はあきらめろ
0365nobodyさん2009/10/21(水) 20:01:39ID:???
>>363
なんで2行目スルーしたん。
0366nobodyさん2009/10/21(水) 20:39:59ID:???
ASP.NET 4.0 + IIS7.5 のオートスタートで起動時の処理はできるようになる。

オートスタートするASP.NETアプリケーション(VS 2010&.NET 4シリーズ) − @IT
http://www.atmarkit.co.jp/fdotnet/scottgublog/20090924autostart/autostart.html
0367nobodyさん2009/10/21(水) 21:23:24ID:???
>>365
フリーズしたりして、自動再起動したときには実行されないから。
0368nobodyさん2009/10/26(月) 18:44:39ID:???
プログラムではなくどうしてもタグでコントロールを作成する必要があるのですが、ループの中で作成すると異なるIDをつけることができず困っています。

<% for (int i=0; i<3; i++) %>
<% { %>
<asp:Button ID="???" runat="server"/>
<% } %>

連番でも良いのですがどのように付ければ良いのでしょうか?無理なのでしょうか・・・。
0369nobodyさん2009/10/26(月) 18:49:58ID:???
>>368
>プログラムではなくどうしてもタグでコントロールを作成する必要があるのですが
なんで?
0370nobodyさん2009/10/26(月) 18:58:13ID:???
>>369
別の人が書いたコードを改造しているのですが、コードの修正規模を最小にしたいためです。

簡単にIDを設定する方法がないようであれば、書き直しも検討しなければなりませんができれば避けたいと考えています。
0371nobodyさん2009/10/26(月) 21:08:57ID:???
>>370
そいつにかかせろ。


0372nobodyさん2009/10/26(月) 22:22:51ID:???
>>370
>コードの修正規模を最小にしたいためです。
その発想やめた方がいいよ…いやマジで。書き直した方がいいと思う。
変なソースを保守するのは大変だと思うけどさ。
0373nobodyさん2009/10/26(月) 22:30:27ID:???
既存のコードから逃れるために集約を多用するのがいいかも。
0374nobodyさん2009/10/26(月) 22:46:04ID:???
みなさん、ありがとうございます。どうやら簡単にはできなさそうですね。色々調べても初心者の自分には見つけられなかったはずです。

頭の中がPHPになっているものですから切り替えが必要ですね。うーん、頑張ります。
0375nobodyさん2009/10/26(月) 23:26:27ID:???
>>374
タグでコントロールを作成っていう意味がわからない…。
ともかく、普通にButtonをNewしてRenderControlすればいいんじゃないの?
idはサーバー側で自動で割り振ってくれたと思うけど。ctl00_xxxみたいな連番で。
0376nobodyさん2009/10/27(火) 01:37:47ID:???
>>375
aspxファイルにコードを書けばよいじゃない、という発想。
0377nobodyさん2009/10/27(火) 02:04:17ID:JPv1u5Ye
>>375
意味不明ですみません。「タグでコントロールを作成」というのはButton btn = new Button()
と書くのではなくて<asp:Button runat='server'/>とaspタグを使うことを意味していました。

以下のような構造の時に動的に作成されるDropDownListにユニークなIDを割り当てたいのです。
これは後からDropDownListに追加するListItemを制御したり、DropDownListの初期値を制御
したいためです。

<% for (int i=0; i<Hoge1.Count; i++) %>
<% { %>
  複雑な構造のHTML(1)
  <% for (int j=0; j<Hoge2.Count; j++) %>
  <% { %>
    複雑な構造のHTML(2)
    <asp:DropDownList ID="???" runat="server" />
    複雑な構造のHTML(3)
  <% } %>
  複雑な構造のHTML(4)
<% } %>

このようなケースでは一般的にどのようにすべきなのでしょうか?
ID="ddl<%# Eval(i * Hoge1.Count + j)%>"のような表記が可能なのかと推測したのですが当然
ダメでした…。
0378nobodyさん2009/10/27(火) 06:04:38ID:???

よく認証画面などで見かける、数字の画像をランダムに
生成する機能は、何を使えば実現できますか?
フリーウェアでそういった機能のはありますか?
0379nobodyさん2009/10/27(火) 08:21:03ID:???
>>377
そもそもの作りが糞。
一般的にはRepeaterやListView等のコントロールのTemplateを使用します。

10年位前の無印ASPなやり方な上に
わざわざサーバーコントロールを使うことで縛りを設けているマゾ仕様。

とりあえずID云々の前に各コントロールへの参照が取れないんだから、
一般的な解決策はほぼ絶望じゃないかな。

>>378
Captchaじゃなかったっけ?
0380nobodyさん2009/10/27(火) 08:42:02ID:JPv1u5Ye
>>379
ご回答ありがとうございます。了解しました。IDについてはあきらめようと思います。
それにRepeaterやTemplate等の代替え手段を教えていただいたのは非常に助かります。
これから勉強してみて書き換えたいと思います。ありがとうございました。
0381nobodyさん2009/10/27(火) 08:47:17ID:???
>>377
それでも出来たと思うよ。
<%#(i * hoge1.coint + j).ToString() %>
とか文字列にする必要があったような。ひょっとしたら#いらないかも。

ただ、ASP.NETはそんなやり方はしないので、
「ASP.NET コントロール 動的生成」あたりでググって調べてみるといいと思う。
たぶんaspxファイルにはPanelやPlaceHolderなどのコントロールだけ配置して
コードビハインドのメソッド内でfor文でコントロールのインスタンスを動的に生成して、
Panelに生成したコントロールをaddしていく形になると思う。
0382nobodyさん2009/10/27(火) 08:54:35ID:???
あれ<%$ %>だっけか?
実行時バインドなんてほとんど使わないから忘れた。
出先なので自分のソースも調べらんないし、そのへん調べてみて。
0383nobodyさん2009/10/27(火) 09:06:08ID:JPv1u5Ye
>>381
具体的なやり方まで教えていただきありがとうございます。作りは悪いのはわかっていても
応急手段でIDの取得ができると本当に助かるのです。今は試せる環境にいないのですが、午
後からでもトライしてみます!

それでもいつかはやはり作り直しが必要だということは認識できました。
03843822009/10/27(火) 11:40:35ID:???
もどってきたのでテストしてみるよ
飯食ってからだけど
0385nobodyさん2009/10/27(火) 11:46:11ID:???
上下にページャーを表示したgridviewで、
上のページャーとヘッダの境界の色を変更したいのですがうまくいきません。

どのbordercolorを変更すれば良いのでしょうか?
0386nobodyさん2009/10/27(火) 12:48:40ID:???
>>383
あれごめん。
今試した範囲だとIDはやっぱり実行時バインドで設定できないみたいだ。
自分の勘違いだったっぽい。

>>385
GridViewのヘッダを表示してる<tr>要素に対してと、Pagerを表示している<tr>要素にしか
スタイルシートを設定できないので、その範囲で設定するしかないんじゃないかな。
ただPagerにスタイルシート適用すると上下両方とも反映されてしまうので、
上下対称に設定したいのなら、ヘッダの上のラインとフッタの下のラインに対して
スタイルシートを適用すると擬似的に境界の色は変えられると思う。
03873852009/10/27(火) 13:43:44ID:???
>>386
…よく分かりません

現状はこんな感じなんですが…
http://www.dotup.org/uploda/www.dotup.org308580.jpg

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"
style = "text-align:center" HorizontalAlign="Left" AllowPaging="True"
BorderColor="Black" AllowSorting="True" Font-Size="Small" PageSize="15" >
(ry)
<Columns >
<asp:TemplateField HeaderText="flag">
<asp:BoundField DataField="hinban" HeaderText="品番" SortExpression="hinban" >
<HeaderStyle BorderColor="Black" />
<ItemStyle BorderColor="Black" />
</asp:BoundField>

0388 [―{}@{}@{}-] nobodyさん2009/10/27(火) 14:04:25ID:???
>>387
GridView.PagerStyleプロパティで変更出来るんじゃね
0389nobodyさん2009/10/27(火) 14:29:34ID:???
>>388
PagerStyleでやると、上下に配置したのにラインがでちゃう。つまり

PagerStyle
<LINE1>
Grid
<LINE2>
PagerStyle
<LINE3>

PageStyleで下線を付けて<LINE1>を書こうとすると、<LINE3>にも予期しない下線が書かれちゃう。
本当はGridとの境の<LINE2>に線を引きたいはずの場合が多いのに。

>>387
ちょっと試してみるよ
0390nobodyさん2009/10/27(火) 14:40:57ID:???
例えば<tr>に対してこんなふうにスタイルシートを設定して、
<style type="text/css">
<!--
tr.test { border-top-color:#00CC00;border-style:Solid; }
-->
</style>
HeaderStyleのCssClassに対してtestを設定するとか。
そうすると境界線のラインだけ色を変更するなり、太さを変更するなりできる。
根本的に別のラインを作りたいとかだと、自分でテンプレートをいじるなりしないといけないと思う。
0391nobodyさん2009/10/27(火) 15:17:58ID:???
>>386
わざわざ試していただきありがとうございます。こちらもできないことが確認できました。他の手段で頑張ります。
0392nobodyさん2009/10/27(火) 15:41:47ID:???
複雑な構造のhtmlが何かわからんけど、まぁ
htmlと一緒に動的にコントロールを生成して貼り付けていくしかないと思うな

このあたりが役立つんじゃないか?
http://www.atmarkit.co.jp/fdotnet/index/bbs/dir173.html
http://www.atmarkit.co.jp/fdotnet/index/bbs/dir175.html
http://www.atmarkit.co.jp/fdotnet/index/bbs/dir51.html
0393nobodyさん2009/10/27(火) 16:45:14ID:???
>>377
サーバコントロールじゃない普通のHTML要素なら、
id="ddl<% Response.Write(なんちゃら)%>"でできる
id="ddl<%= なんちゃら %>でも上と同じ意味

今どうなってるかわからんが、
サーバコントロールにする必要あるのか?
あるいは、ほんとに個別のIDが必要なのか?

個別のID振ったとしても、ページでコントロール生成したら、
実際にインスタンスが生成されるのはHTMLのレンダリング時だから
そのコントロールを操作するタイミングが無いぞ
0394nobodyさん2009/10/27(火) 21:17:37ID:???
>>378
あれはCAPTCHAっていう。
フリーで使えるのはここ。
http://www.mondor.org/captcha.aspx
0395nobodyさん2009/10/27(火) 22:25:07ID:???
それってひょっとして
文字列をランダムに生成→その文字をbitmapなりで画像にしてランダムに歪ませる→画像として表示
なんてことやってんのかな?
0396nobodyさん2009/10/27(火) 23:28:31ID:???
はてな界隈のRubyでつくってみた()笑 とかならそうかもしれないけど、
スパムする方もCAPTCHA破りの画像認識ツールを使っているそうで、
それなりなアルゴリズムを要するんだってさ。
で、そのアルゴリズムが公開されたら、スパマーもそれに対抗して(ry
0397nobodyさん2009/10/27(火) 23:33:19ID:???
>>379 >>394
ありがとうございます。あれはCAPTCHAっていうんですね。

自分のサイトで、スクリプトで大量アカウントを作成される可能性
を減らしたかったのです。

ちなみに、中国のサイトで、漢字(簡体字)版のCAPTCHAを見たことがあります。
ピンインがわからないと文字を入力できないというだけでもつらいのに、
文字が歪んでいるから、元の漢字すらわからない。
日本人の自分ですら入力できないのだから、非漢字言語圏の人
にはお手上げだろうなぁ。
漢字版は、国外からのアクセスを禁止したい場合にはいいかもw


>>395
上のサイトみると、ノイズのレベルを調整したりフォントも変更できる
ようで、歪み自体は完全ランダムではないみたい。(文字列は長さを
指定した上でのランダム文字列)
0398nobodyさん2009/10/27(火) 23:47:15ID:???
NTTdocomoがhtmlに直書きでやらかしてたなw
どうせデータの仕事だろうけどw
0399nobodyさん2009/10/28(水) 00:31:33ID:???
暗号化してポストバックするか、セッションで持つとか、そんな感じ?
NTT-MEかもしれんぞ。
MEなら一度下請けしたことあるけど、うーん、・・・
0400nobodyさん2009/11/03(火) 14:22:11ID:???
StringTemplateをWebサイトで使う方法はないのでしょうか。
Web アプリケーションでは使えるのですが。
0401nobodyさん2009/11/16(月) 13:33:42ID:???
sessionにデータ突っ込むのってどの位のサイズまで許されるんかなぁ。
3MB位のオブジェクトを突っ込んでもいいんだろうか。
ちなみに同時アクセスは10人程度を想定。無論、InProcで動かしてる前提で。
0402nobodyさん2009/11/17(火) 14:55:18ID:???
適切に破棄されて、マシンスペックが問題なければ、好きなように使えばいいんでないの?
0403sage2009/11/18(水) 12:47:49ID:???
>>402
全然理解して無い無能が無理して回答しなくて言いと思うんだ。
柔らかい言い方すると、馬鹿は黙ってすっこんでろ池沼。


>>401
100KB以下に抑えるべし。
じゃないとページ開く度に負荷がかかる。3MBとかならSession情報をDBに突っ込む事も
考えたほうがいい。
0404nobodyさん2009/11/18(水) 12:57:24ID:???
そんな当たり前の回答は皆思いつくけど回答してないだけで、
動くか動かないかでいえば>>402まちがっちゃいない。
0405nobodyさん2009/11/18(水) 13:16:28ID:???
StateServer利用してDBに入れたらシリアル化させる必要があるから、
余計に負荷がかかるんじゃないか?
InProcで問題ないなら、同時使用人数が10人で3Mぐらいなら、
今のサーバなら十分じゃね?
やったことないから適当ぶっこいてるけど。
0406nobodyさん2009/11/18(水) 15:55:22ID:???
>>403の100KBって根拠は不明だな
あとページの負荷って、セッションをDBにいれると、DBアクセスの
オーバーヘッド分だけ負荷は増えるんだぜ

>>402はまったく間違えてはいないが、問題は適切な廃棄が難しい
セッションの廃棄はほとんどタイムアウトでしか不可能だから

同時アクセス10人ってのが、同時リクエスト10人なら
1リクエスト1秒でも10分で6000アクセスだぜ
これが全部別セッションで3M使ったらメモリ持たんわな

セッションが一つなら、3Mだろうが10Mだろうが平気だがな

結局のとこ
セッションサイズは小さければ小さいほどいい
実際の限界はマシンスペックと処理するリクエスト数による
っていう、なんの参考にもならん回答に落ち着くわけですわ
0407nobodyさん2009/11/18(水) 16:11:18ID:???
一番理解していないのは>>403でした。ちゃんちゃんってことでFA?
0408nobodyさん2009/11/18(水) 16:14:44ID:???
男は黙ってQueryString
0409nobodyさん2009/11/18(水) 17:20:35ID:???
赤間本には「1つの目安として、数100KBを超えるデータをSeesionオブジェクトに格納する場合には注意が必要」
と、ふわっと書いてあります。
■ このスレッドは過去ログ倉庫に格納されています