1

aspx ページで、DB から取得した値を使用して DropDown をロードする必要があります。ページのライフサイクル中に価値を維持するためにデータを配置する最も正しい場所はどれですか?

キャッシュ オブジェクト? セッション?ビューステート?

詳細:

  • このデータは DataTable 内に格納されます
  • 行は200にすることもできます
  • データはすべて、フィルタリングされた gridView アイテムに使用される文字列です
4

2 に答える 2

2

データを取得するのに費用がかかり、すべてのユーザーに対して同じである場合は、キャッシュします。

データの取得に費用がかかり、ユーザーに依存する場合のセッション

データが安価に入手できる場合は何もありません。

データが管理ページまたはトラフィックが問題にならない場所 (内部 Web サイト、めったにアクセスされないページ) にある場合の ViewState。ただし、200行はおそらく少し多すぎます。

于 2012-06-18T12:40:43.250 に答える
1

データが頻繁に変更されない場合は、キャッシュすることをお勧めします。定期的に変更される場合は、変更しません (キャッシュを頻繁にクリアしてリロードするため、無駄になります)。

セッションごとまたはビューステートに保存しても、パフォーマンスは大幅に向上しません。これらはユーザーの要求に含まれているからです。ビューステートは嫌いですが、上記のようにキャッシュできない場合は、ビューステートが最も適切な場所です。

于 2012-06-18T12:38:46.320 に答える