単一の aspx ページで使用するビジネス エンティティがあります。このページには多くのコントロールがあるため、多くのポストバックが発生します。私が知りたいのは、このビジネス エンティティをビューステート (単一のページに必要なため) またはセッション (エンティティにさらにデータがある場合、ページ サイズが増加し、ネットワーク レイテンシが増加するため) に保存することをお勧めすることです。
質問する
166 次
1 に答える
0
ビューの状態:
なぜ ViewState を使用するのですか? ページが重くなります。したがって、応答時間が遅くなります。
セッション -私の見解では、ここで使用できますが、必要がなくなったり、参照されなくなったら、必ず削除してください。セッションへのオブジェクトの保存を開始すると、IIS はそれらをインメモリ/イン プロセス (デフォルト) に保存し、時間の経過とともに IIS の処理が遅くなります。サーバーに十分なメモリ 32 GB RAM とその他の処理能力がある場合は、心配する必要はありません。
HttpContext
HttpContext は、単一の往復 (要求/応答) の間にオブジェクトを格納するためのはるかに優れた方法です。したがって、現在のリクエストでのみ使用できるため、セッションよりもこれを優先できます。リクエストが完了すると自動的にクリアされるため、セッション処理などのオブジェクトの削除について心配する必要はありません。
これらのことがあなたに役立つことを願っています!
于 2012-12-11T06:22:00.840 に答える