1

データ フィルター (アカウント ID 範囲、コスト範囲、キャリア、日付など) を設定するかなり複雑な ASP MVC コントロール セットがあります。これにより、標準の結果セット タイプ オブジェクトを持つデータ テーブル オブジェクトも作成されます。

ユーザーは不思議に思ってそのページから離れてから戻ってくるかもしれません。以前のフィルター コントロールの状態を復元し、現在の結果セットも取得したいと考えています。

ユーザー セッション状態を格納するための標準 ASP MVC メソッドは何ですか? SQLServer データベースにアクセスできます。1 つのアイデアは、フィルター ビュー オブジェクトと現在の結果をキャッシュに格納することです。

セッションにアクセスするたびに状態を復元する必要はありません (ブラウザーを閉じて、別のときに戻ってきます)。

4

2 に答える 2

0

クエリ結果ではなく、フィルター値を保持したいだけだと思いますか? その場合は、それらを文字列に保存し、Cookie に保持することができます。asp セッションも使用できます。セッションにはスケーラビリティの欠点がいくつかありますが、多くの場合、最も単純なオプションです。

于 2009-10-31T22:14:24.417 に答える
0

セッション状態の保存は正しいキーワードです。

http://msdn.microsoft.com/en-us/library/ms972429.aspx

http://www.devarticles.com/c/a/ASP/Maintaining-Session-State-With-ASP/

セッション状態変数を取得して何らかの方法で保存し、それから何らかの方法で取得する必要があります。これは大変な作業になる可能性があり、MS SQL Server がすぐそこにあるので、それを実現する方法が組み込まれている可能性があります。しかし、私はそれらをフックする方法を知らないので、セッション オブジェクトをデータベースにフックされたオブジェクト ストリームに書き込みます。後で照会できます。

編集:一方、訪問の間に復元する必要はないと言ったので、このリース期間を実際よりも長くしたいだけかもしれません。彼らはタイムアウトしているように聞こえますか?さらに数時間接続を維持するように指示します。ページを閉じない限り、ブラウザが Cookie を削除した場合、フロントで新しいログオンを取得します。

于 2009-10-31T21:28:39.830 に答える