在让任何人进入Web应用程序之前初始化变量

时间:2015-06-24 10:35:30

标签: asp.net

如何在Web应用程序启动之前初始化变量?我希望有一个Application类型来计算我网站中登录用户的数量(例如,我有更多需要初始化的变量)。我该怎么做?

如果有一些事件会在Web App的开头调用,那么它可能非常有用。我认为我可以检查每个Page_Load事件,如果某个Session被调用,例如Session["Started"]为空,如果是,则重定向到.aspx页面进行初始化。或者,更好的是,有一个名为MyPage的类,它继承自System.Web.UI.Page并让她的构造函数获取一个函数作为参数,它将在基类{{1}初始化后调用}。

也许我只是在烦恼,是否有任何内置事件被称为我可以覆盖以初始化我想要的所有内容?

1 个答案:

答案 0 :(得分:0)

您可以使用Global.asax文件。特别是,您可以使用Application_StartSession_StartSession_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了解更多信息。