- PR -

フォーム情報の保存

投稿者投稿内容
BB.NK
大ベテラン
会議室デビュー日: 2004/02/05
投稿数: 138
投稿日時: 2004-02-10 14:50
毎日ご指導賜りありがとうございます。
ASP.NEW(C#)にてWeb開発しております。

複数のフォームを行き来する際に
チェックボックスなどの状態を保持するにはどうしたらよいでしょうか。

少し調べてXML関係を使おうかと思ったのですが、
最適な方法がありましたら教えていただけますでしょうか。

宜しくお願い致します。
BB.NK
大ベテラン
会議室デビュー日: 2004/02/05
投稿数: 138
投稿日時: 2004-02-10 16:18
追加です。
他ページへ移動する際に、同時にViewStateやhiddenで送信しておき
送信先ページで値を保持しておくことを考えています。
(Visible=Falseなど設定して)
相互にそれぞれの情報を保持しているのは無駄が多いでしょうか。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2004-02-10 17:05
セッションに情報を保存するのはどうでしょう。
BB.NK
大ベテラン
会議室デビュー日: 2004/02/05
投稿数: 138
投稿日時: 2004-02-10 17:09
お返事ありがとうございます。

私もいろいろ考えたのですが、結局セッション情報が切れた場合
エラーページを表示させているのでセッションを用いるのが一番良いのかもしれません。

用途としては、ある検索を行うページを2つ用意して
簡易版と詳細版で検索を用いるためページの行き来が多いのです。

やはりセッションですか。
BB.NK
大ベテラン
会議室デビュー日: 2004/02/05
投稿数: 138
投稿日時: 2004-02-12 12:51
ぶり返しますが、セッションですとサーバ負担で却下されそうになってきました。
なにか良い方法はないでしょうか。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 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
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-02-12 14:36
引用:

一郎さんの書き込み (2004-02-12 13:23) より:

ビューステートでも、渡された文字列を解析してオブジェクトに設定して、とサーバーの仕事はありますので(むしろ解析する分だけビューステートの方が負担?)、メモリを増設するかセッション情報をWebサーバーの外部に保持する方法が良いと思います。


 それより、通信負荷が重くなります。ViewStateはinput type=hiddenに入っていますから。

 セッションの有効期間中にどれくらいのアクセスが予想されるか、に因るのではないでしょうか。社内で使うシステムであれば千も万もアクセスがあるわけではないでしょうから、メモリ使用量に神経質になる必要はないと思います。

 しかし、セッションにするにしても、それぞれの項目ごとにセッション変数を割り当てていると大変ですから、そっちは考えた方がいいと思います。
ゆうじゅん
ぬし
会議室デビュー日: 2004/01/16
投稿数: 347
投稿日時: 2004-02-12 14:48
紐付け用のキーとチェック状態の項目をもったテーブルを含めたDataSetを作成して
それをセッションなりXMLなりに保存しておけばどうでしょうか

スキルアップ/キャリアアップ(JOB@IT)