- - PR -
フォーム情報の保存
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-02-10 14:50
毎日ご指導賜りありがとうございます。
ASP.NEW(C#)にてWeb開発しております。 複数のフォームを行き来する際に チェックボックスなどの状態を保持するにはどうしたらよいでしょうか。 少し調べてXML関係を使おうかと思ったのですが、 最適な方法がありましたら教えていただけますでしょうか。 宜しくお願い致します。 | ||||
|
投稿日時: 2004-02-10 16:18
追加です。
他ページへ移動する際に、同時にViewStateやhiddenで送信しておき 送信先ページで値を保持しておくことを考えています。 (Visible=Falseなど設定して) 相互にそれぞれの情報を保持しているのは無駄が多いでしょうか。 | ||||
|
投稿日時: 2004-02-10 17:05
セッションに情報を保存するのはどうでしょう。
| ||||
|
投稿日時: 2004-02-10 17:09
お返事ありがとうございます。
私もいろいろ考えたのですが、結局セッション情報が切れた場合 エラーページを表示させているのでセッションを用いるのが一番良いのかもしれません。 用途としては、ある検索を行うページを2つ用意して 簡易版と詳細版で検索を用いるためページの行き来が多いのです。 やはりセッションですか。 | ||||
|
投稿日時: 2004-02-12 12:51
ぶり返しますが、セッションですとサーバ負担で却下されそうになってきました。
なにか良い方法はないでしょうか。 | ||||
|
投稿日時: 2004-02-12 13:23
サーバー側にデータを置いておけないとなると、サーバーとクライアントのやりとりに毎回全てのデータを受け渡すしかないと思います。
ビューステートなどを使ってはどうでしょう。ページを遷移する時にはURLの?以降に全てのデータを並べて渡してやることになるのかな。 サーバ負担というのは、メモリが足りないということですか? ビューステートでも、渡された文字列を解析してオブジェクトに設定して、とサーバーの仕事はありますので(むしろ解析する分だけビューステートの方が負担?)、メモリを増設するかセッション情報をWebサーバーの外部に保持する方法が良いと思います。 参考:http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpgenref/html/gngrfsessionstatesection.asp | ||||
|
投稿日時: 2004-02-12 14:36
それより、通信負荷が重くなります。ViewStateはinput type=hiddenに入っていますから。 セッションの有効期間中にどれくらいのアクセスが予想されるか、に因るのではないでしょうか。社内で使うシステムであれば千も万もアクセスがあるわけではないでしょうから、メモリ使用量に神経質になる必要はないと思います。 しかし、セッションにするにしても、それぞれの項目ごとにセッション変数を割り当てていると大変ですから、そっちは考えた方がいいと思います。 | ||||
|
投稿日時: 2004-02-12 14:48
紐付け用のキーとチェック状態の項目をもったテーブルを含めたDataSetを作成して
それをセッションなりXMLなりに保存しておけばどうでしょうか |
1|2|3
次のページへ»