0

すべての構成データを保持する構成用の複雑なクラスがあり、ビジネス クラス ライブラリに存在する別のクラスでこのクラスを読み込んでいます。私の Web プロジェクトでは、すべての aspx ページが継承するページベース クラスでこれを読んでいます。ページベースのプロパティとしてクラスがあり、aspx ページで問題なくアクセスできます。しかし、ユーザーコントロールでこれにアクセスするにはどうすればよいですか? このクラスをメモリに保持するグローバルな方法はありますか (ユーザーごとに異なるため、静的にすることはできません)、セッションを使用したくありません。どこかのグローバル プロパティの一部として使用する方法があると考えていたので、いつでも Web プロジェクトのどこでも使用できます。

4

2 に答える 2

1

すべてのページにある場合は、ページ オブジェクトをベース ページにキャストしてプロパティにアクセスするだけです。

ユーザーコントロール内。

((MyBasePage)this.Page).MyConfigObject
于 2012-08-07T04:39:45.730 に答える
1

ページ作成時にHttpContext.Current.Items辞書に入れることができます。そのリクエストの有効期間中は利用できます。

注:グローバル/リクエストごとの状態なしで達成したいことを達成するための他の方法を見つけてください...

于 2012-08-07T04:43:07.953 に答える