使用ASP.NET中应用程序对象(Application)的生命周期来管理全局变量。在全局.asax文件中,可以定义自定义变量并在整个应用程序域内使用:
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时被调用
Application.Add("MyVariable", "MyValue");
}
void Application_End(object sender, EventArgs e)
{
//在应用程序关闭时被调用
Application.Remove("MyVariable");
}
void Application_Error(object sender, EventArgs e)
{
//在应用程序发生错误时被调用
}
void Session_Start(object sender, EventArgs e)
{
//在新会话启动时被调用
}
void Session_End(object sender, EventArgs e)
{
//在会话结束时被调用
}
然后,您可以在应用程序的任何部分访问此变量:
string value = Application["MyVariable"].ToString();
这将返回“MyValue”作为字符串。此变量将与应用程序一起存活,直到应用程序关闭。