aspx ページで、DB から取得した値を使用して DropDown をロードする必要があります。ページのライフサイクル中に価値を維持するためにデータを配置する最も正しい場所はどれですか?
キャッシュ オブジェクト? セッション?ビューステート?
詳細:
- このデータは DataTable 内に格納されます
- 行は200にすることもできます
- データはすべて、フィルタリングされた gridView アイテムに使用される文字列です
aspx ページで、DB から取得した値を使用して DropDown をロードする必要があります。ページのライフサイクル中に価値を維持するためにデータを配置する最も正しい場所はどれですか?
キャッシュ オブジェクト? セッション?ビューステート?
詳細:
データを取得するのに費用がかかり、すべてのユーザーに対して同じである場合は、キャッシュします。
データの取得に費用がかかり、ユーザーに依存する場合のセッション
データが安価に入手できる場合は何もありません。
データが管理ページまたはトラフィックが問題にならない場所 (内部 Web サイト、めったにアクセスされないページ) にある場合の ViewState。ただし、200行はおそらく少し多すぎます。
データが頻繁に変更されない場合は、キャッシュすることをお勧めします。定期的に変更される場合は、変更しません (キャッシュを頻繁にクリアしてリロードするため、無駄になります)。
セッションごとまたはビューステートに保存しても、パフォーマンスは大幅に向上しません。これらはユーザーの要求に含まれているからです。ビューステートは嫌いですが、上記のようにキャッシュできない場合は、ビューステートが最も適切な場所です。