`
jiasongmao
  • 浏览: 649813 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

asp.net中global.asax中可以处理的所有事件

    博客分类:
  • .NET
阅读更多

void Application_Start(object sender, EventArgs e)
    {
        //在应用程序启动时运行的代码

    }
   
    void Application_End(object sender, EventArgs e)
    {
        //在应用程序关闭时运行的代码

    }
       
    void Application_Error(object sender, EventArgs e)
    {
        //在出现未处理的错误时运行的代码

    }

    void Session_Start(object sender, EventArgs e)
    {
        //在新会话启动时运行的代码

    }

    void Session_End(object sender, EventArgs e)
    {
        //在会话结束时运行的代码。
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时,才会引发 Session_End 事件。如果会话模式
        //设置为 StateServer 或 SQLServer,则不会引发该事件。

    }

 

 

 

 

//在接收到一个应用程序请求时触发。对于一个请求来说,它是第一个被触发的事件,请求一般是用户输入的一个页面请求( URL)。

    void Application_BeginRequest(object sender, EventArgs e)

    {

        //Response.Write("1.Application_BeginRequest<br>");

    }

 

    //在安全模块建立起当前用户的有效的身份时,该事件被触发。在这个时候,用户的凭据将会被验证。

    void Application_AuthenticateRequest(object sender, EventArgs e)

    {

        //Response.Write("2.Application_AuthenticateRequest");

    }

 

    //当安全模块确认一个用户可以访问资源之后,该事件被触发。

    void Application_AuthorizeRequest(object sender, EventArgs e)

    {

        //Response.Write("3.Application_AuthorizeRequest");

    }

 

    // ASP.NET 页面框架完成一个授权请求时,该事件被触发。它允许缓存模块从缓存中为请求提供服务,从而绕过事件处理程序的执行。

    void Application_ResolveRequestCache(object sender, EventArgs e)

    {

        //Response.Write("4.Application_ResolveRequestCache");

    }

 

    // ASP.NET 页面框架得到与当前请求相关的当前状态( Session 状态)时,该事件被触发。

    void Application_AcquireRequestState(object sender, EventArgs e)

    {

        //Response.Write("5.Application_AcquireRequestState");

    }

 

    // ASP.NET 页面框架开始执行诸如页面或 Web 服务之类的事件处理程序之前,该事件被触发。

    void Application_PreRequestHandlerExecute (object sender, EventArgs e)

    {

        //Response.Write("6.Application_PreRequestHandlerExecute");

        string sCurrentPage = Request.ServerVariables["SCRIPT_NAME" ].ToLower();

        if (sCurrentPage.Substring(sCurrentPage.Length - 4) == "aspx" )

        {

            //编写你的代码

        }

    }

 

    // ASP.NET 页面框架发送 HTTP 头给请求客户(浏览器)时,该事件被触发。

    void Application_PreSendRequestHeaders(object sender, EventArgs e)

    {

        //Response.Write("7.Application_PreSendRequestHeaders");

}

 

    // ASP.NET 页面框架发送内容给请求客户(浏览器)时,该事件被触发。

    void Application_PreSendRequestContent(object sender, EventArgs e)

    {

        //Response.Write("8.Application_PreSendRequestContent");

}

 

 

 

    // ASP.NET 页面框架结束执行一个事件处理程序时,该事件被触发。

    void Application_PostRequestHandlerExecute(object sender, EventArgs e)

    {

        //Response.Write("9.Application_PostRequestHandlerExecute");

    }

 

    // ASP.NET 页面框架执行完所有的事件处理程序时,该事件被触发。这将导致所有的状态模块保存它们当前的状态数据。

    void Application_ReleaseRequestState(object sender, EventArgs e)

    {

        //Response.Write("10.Application_ReleaseRequestState");

    }

 

    // ASP.NET 页面框架完成事件处理程序的执行时,该事件被触发,从而使缓存模块存储响应数据,以供响应后续的请求时使用。

    void Application_UpdateRequestCache(object sender, EventArgs e)

    {

        //Response.Write("11.Application_UpdateRequestCache");

    }

 

    //针对应用程序请求的最后一个事件

    void Application_EndRequest(object sender, EventArgs e)

    {

        //Response.Write("12.Application_EndRequest");

    }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics