特定の値を頻繁に必要とする関数を備えたWebフォームアプリケーションがあります。この場合は、ログインしているユーザーです。
// Get user
string strUser = (HttpContext.Current.User.Identity.Name);
この文字列を1回だけ入力して、アプリケーションのどこからでも呼び出すのに最適な方法は何ですか?
それを保持するセッション変数を持つことができます
Session["UserName"] = "myusername";
ログインしたユーザー名 use Session state
else useのようなセッション依存変数の場合Application state
、アプリケーションの状態はすべてのユーザーとセッションに適用されます
アプリケーション変数を使用できます。
Application["username"] = "xyz";
この変数は Global.asax ファイルで宣言できると思います。
Web アプリケーションにグローバル値を格納する方法はありません。それらはステートレスです。セッション変数を利用できます。
Session["Login"] = HttpContext.Current.User.Identity.Name;
他にできることはstatic
、変数を使用してクラスを作成し、 static
say に値を割り当てることですPage Load
。