0

特定の値を頻繁に必要とする関数を備えたWebフォームアプリケーションがあります。この場合は、ログインしているユーザーです。

// Get user
string strUser = (HttpContext.Current.User.Identity.Name);

この文字列を1回だけ入力して、アプリケーションのどこからでも呼び出すのに最適な方法は何ですか?

4

4 に答える 4

3

それを保持するセッション変数を持つことができます

Session["UserName"] = "myusername";

ログインしたユーザー名 use Session state else useのようなセッション依存変数の場合Application state、アプリケーションの状態はすべてのユーザーとセッションに適用されます

于 2012-09-12T13:05:55.683 に答える
1

アプリケーション変数を使用できます。

Application["username"] = "xyz";
于 2014-08-21T09:41:31.400 に答える
0

この変数は Global.asax ファイルで宣言できると思います。

于 2012-09-12T13:07:28.323 に答える
-1

Web アプリケーションにグローバル値を格納する方法はありません。それらはステートレスです。セッション変数を利用できます。

Session["Login"] = HttpContext.Current.User.Identity.Name;

他にできることはstatic、変数を使用してクラスを作成し、 staticsay に値を割り当てることですPage Load

于 2012-09-12T13:06:24.247 に答える