0

プロジェクト全体に対してグローバルな ArrayList または Array を作成する必要があります。

asp.net C# プロジェクトがあります。データベースからデータをロードしています

問題は、データを複数のページで使用する必要があるということです。コードをコピーしてすべてのページに貼り付けるのではなく、グローバル コードを作成する方法はありますか?

public static クラスを作成して、他のページから呼び出すことを知っています。そして、真にグローバルなものはあまりないことを私は知っています。

しかし、クラスはどうですか?または.ascx? ハンドラ?

何が使えて、どちらが良いですか?

それとも、コピーして貼り付ける必要がありますか?

4

2 に答える 2

2

アプリケーション変数にデータを入れることができます。Web アプリケーションの場合、静的クラスは適切なオプションではありません。アプリケーション変数にデータを設定するには

Application.Add("Key", data);

データを取得するには

HttpContext.Current.Application["Key"];
于 2013-06-24T14:41:33.563 に答える
0

セッション キャッシュを使用して、情報のリストを保存します。これにより、メモリ内にあるため、データを複数のページで利用できるようになります。各ユーザーは独自のバージョンのセッション キャッシュを持っているため、このソリューションではシステムのすべてのユーザー間で同じデータを共有することはできません。アプリケーション キャッシュがそのシナリオを処理します。

タイプセーフであるため、List<T>の代わりに を使用することもお勧めします。ArrayListList<T>

于 2013-06-24T14:41:50.827 に答える