かなり大きなWebアプリケーションを開発中です。 ASP.NETメンバシップとロールプロバイダを使用して複数のレベルのアクセスが定義されています。個々のユーザーはプロファイルも持っています(私はさまざまな任意の情報を含めるように拡張しています)。ASP.NETでのオブジェクトの永続性(ポストバック間)
質問はどのように私はバックポストの間にユーザーを維持するのですか?
私はHttpContext.Currentのようなものを使用してユーザーを格納できますが、その寿命はポストバックからポストバックまでです。ポストバック(OnInit/PageLoad)の開始時にユーザーオブジェクトを取得し、各ポストバックの最後にHttpContextにドロップする必要があると私は理解しています。一種の非効率的だと思う。
(私はHttpModuleをしてこれを行うことができますかしら?)
また、静的なCurrentUserにインスタンスがASP.NETにあるにもかかわらず、それは単に一般的なユーザーです。私はプロファイル全体(SQLで作成したもの)を運ぶ必要があります。
要点は次のとおりです。a)ASP.NETによって提供される静的なCurrentUserインスタンスを拡張して、通常のチャネルで永続化されている間に任意の情報を保持できることは可能ですか?いいえの場合、ユーザーセッションの期間中(ユーザーがログオフするか、またはセッションの期限切れ/タイムアウトイベントがglobal.asaxによって発生するまで)、どのようにこのような静的情報を保持できますか?
ご協力いただきますようお願い申し上げます。 ありがとう! bleepzter
私はセッション状態、またはビューステートを使用することはできません。 – bleepzter