0

多数の個々のページを持つ ASP.NET (c# ではなく vb.net) Web サイトがあります。コードの重複を減らすために、サイトのメイン テンプレートをマスター ページとして使用しています。

すべての単一ページとマスターページで使用される特定の変数 (Sale と呼びましょう) があります。

現時点では、すべてのページとマスターページに単純な SQL クエリがあり、ページが読み込まれるたびに実行され、Sale の値 (1 または 0) を確認し、その値に応じてコード表示のさまざまなセクション。

私の問題は、これが (私には) 多くの冗長/重複した SQL 呼び出しのように見えることです。

Sale の値をセッション変数に書き込むことはできますが、さまざまな理由からこれはあまり実用的ではありません。

4

2 に答える 2

2

asp.net は、非常に優れたキャッシュ メカニズムを提供します。これにより、必要なオブジェクトをキャッシュできます。

このトピックはかなり広いので、いくつかのヒントだけを示します。

アプリケーション データのキャッシュ

アイテムをキャッシュに追加する

クエリを最適化しようとしているので、 SqlCacheDependencyを見てください。

于 2012-07-27T11:04:41.753 に答える
0

すべてのインスタンスでデータが同じ場合、

サイトでパブリック静的オブジェクトを維持し、ファイルApplication_Startのイベントでその静的変数にデータを保存しますglobal.asax。その静的オブジェクトは、各ページとマスターページでもアクセスできます。

ただし、静的オブジェクトを使用することのデメリットに注意してください。詳細については、ここをクリックしてください

于 2012-07-27T10:48:54.913 に答える