如何在Web应用程序启动之前初始化变量?我希望有一个Application
类型来计算我网站中登录用户的数量(例如,我有更多需要初始化的变量)。我该怎么做?
如果有一些事件会在Web App的开头调用,那么它可能非常有用。我认为我可以检查每个Page_Load
事件,如果某个Session
被调用,例如Session["Started"]
为空,如果是,则重定向到.aspx
页面进行初始化。或者,更好的是,有一个名为MyPage
的类,它继承自System.Web.UI.Page
并让她的构造函数获取一个函数作为参数,它将在基类{{1}初始化后调用}。
也许我只是在烦恼,是否有任何内置事件被称为我可以覆盖以初始化我想要的所有内容?
答案 0 :(得分:0)
您可以使用Global.asax
文件。特别是,您可以使用Application_Start
,Session_Start
,Session_End
事件。
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
}
protected void Session_Start(object sender, EventArgs e)
{
}
protected void Session_End(object sender, EventArgs e)
{
}
}
Here了解更多信息。