我有一个 webforms 应用程序,其功能经常需要特定值,在这种情况下是登录用户:
// Get user
string strUser = (HttpContext.Current.User.Identity.Name);
仅填充此字符串一次并从我的应用程序中的任何位置调用它的最佳方法是什么?
你可以有一个 Session 变量来保存它
Session["UserName"] = "myusername";
如果它是一个会话相关变量,例如登录用户名,请使用Session state
else use Application state
,应用程序状态适用于所有用户和会话
您可以使用应用程序变量。
Application["username"] = "xyz";
我认为您可以在 Global.asax 文件中声明此变量。
没有办法在 Web 应用程序中存储全局值,它们是无状态的。您可以使用 Session 变量。
Session["Login"] = HttpContext.Current.User.Identity.Name;
您可以做的另一件事是创建一个static
带有static
变量的类并在 say 上赋值Page Load
。