1

アイテムの小さな辞書を追跡するヘルパー クラスを定義しました。この情報は、静的コンストラクターで初期化される静的プロパティとして格納されます。リストは非常に小さく、変更されることはないため、xml または db ルックアップ テーブルよりもこの方法を選択しました...

しかし、私が知りたいのは、asp.netがステートレスであると想定されている場合、この静的プロパティはページ間、またはページ内でも値を保持するかということです.

たとえば、このリストをページの 2 つの異なるドロップダウンリストにバインドしています

DropDownList1.DataSource = Helper.MyList;
DropDownList2.DataSource = Helper.MyList;

静的クラス Helper は 2 回呼び出されるため、そのコンストラクターも 2 回呼び出されるのでしょうか、それともページのライフサイクル全体を通してスコープ内にとどまりますか?

次のページに移動して再度バインドする必要がある場合、まだ初期化されているのでしょうか、それとも最初からやり直すのでしょうか?

4

1 に答える 1

1

いいえ、型を 2 回初期化することはありません。アプリケーションが更新/再起動されるか、リサイクルHelperが原因で、次回新しいクラスを取得するときにのみ、クラスを再初期化する必要があります。AppDomainAppDomain

于 2009-03-27T21:41:41.523 に答える