我有一个webforms应用程序,其中包含经常需要特定值的函数,在这种情况下是登录用户:
// Get user
string strUser = (HttpContext.Current.User.Identity.Name);
只有一次填充此字符串并从我的应用程序中的任何位置调用它的最佳方法是什么?
答案 0 :(得分:3)
你可以有一个Session变量来保存它
Session["UserName"] = "myusername";
如果它的会话因变量(如登录用户名)使用Session state
否则使用Application state
,应用程序状态适用于所有用户和会话
答案 1 :(得分:1)
您可以使用Application变量。
Application["username"] = "xyz";
答案 2 :(得分:0)
我认为您可以在Global.asax文件中声明此变量。
答案 3 :(得分:-1)
没有办法在Web应用程序中存储全局值,它们是无状态的。 您可以使用Session变量。
Session["Login"] = HttpContext.Current.User.Identity.Name;
您可以做的另一件事是创建一个static
类,其中包含static
变量,并将值指定为Page Load
。