ポストバックのたびにデータベースにクエリを実行する必要がないように、ユーザー ID、彼の会社 ID、および名前を保存する必要があります。
ViewData、TempData、認証 Cookie などのオプションがあることは知っていますが、より良い解決策はありますか?
よろしくお願いします、
ジュリアーノ・ヌネス
ポストバックのたびにデータベースにクエリを実行する必要がないように、ユーザー ID、彼の会社 ID、および名前を保存する必要があります。
ViewData、TempData、認証 Cookie などのオプションがあることは知っていますが、より良い解決策はありますか?
よろしくお願いします、
ジュリアーノ・ヌネス
これは、 Sessionの古典的な使い方のように思えます。
ASP.NET セッション状態を使用すると、ユーザーが Web アプリケーションで ASP.NET ページをナビゲートするときに、ユーザーの値を格納および取得できます。HTTP はステートレス プロトコルです。これは、Web サーバーがページに対する各 HTTP 要求を独立した要求として扱うことを意味します。サーバーは、以前のリクエストで使用された変数の値を保持していません。ASP.NET セッション状態は、限られた時間枠での同じブラウザーからの要求をセッションとして識別し、そのセッションの間、変数値を永続化する方法を提供します。デフォルトでは、ASP.NET セッション状態はすべての ASP.NET アプリケーションに対して有効になっています。
ASP.NETプロファイルプロバイダーメカニズムは、探しているもののように見えます。特に、既にメンバーシップ/ロールプロバイダーを使用している場合はそうです。
プロファイルのプロパティに関するより一般的な記事:MSDN