`
jiasongmao
  • 浏览: 667497 次
  • 性别: 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");

    }

分享到:
评论

相关推荐

    ASP.NET源码——通用防SQL注入漏洞程序(Global.asax方式).zip

    在ASP.NET中,Global.asax文件是一个特殊的应用程序全局事件处理程序,它允许开发者捕获和响应应用程序级别的事件,如请求开始、结束等。这个压缩包提供的源码是针对ASP.NET应用的通用防SQL注入漏洞程序,通过Global...

    通用防SQL注入漏洞程序(Global.asax方式)_aspx开发教程.rar

    Global.asax文件是ASP.NET中的应用程序全局事件处理程序,它可以捕获和响应应用程序级别的事件,如请求开始、结束等。利用这个特性,我们可以在每个HTTP请求处理之前进行预处理,从而实现全局的SQL注入防护。 三、...

    ASP.NET中Global.asax 文件是什么?

    Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序...

    [其他类别]通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection(ASP.NET源码).rar

    Global.asax文件,也称为应用程序事件接收器,是在ASP.NET应用中处理全局事件的地方。它可以捕获请求的生命周期事件,如开始、结束、错误等,因此是实现全局策略,如安全防御的合适位置。 3. **防止SQL注入的Global...

    ASP.net全局程序文件Global.asax用法分析

    正确地使用Global.asax文件中的事件可以极大地增强应用程序的功能性和响应性。在实际开发中,开发者应该根据应用程序的具体需求,选择合适的位置在Global.asax文件中编写代码,以便更高效地利用***框架提供的功能。

    asp.net mvc 示例项目

    在这个"asp.net mvc 示例项目"中,我们可以深入学习和理解ASP.NET MVC的核心概念和实践技巧。 首先,我们来探讨一下ASP.NET MVC的核心组成部分: 1. **模型(Model)**:模型是应用程序中的业务逻辑和数据处理部分...

    Global.asax 文件是什么

    通过在 Global.asax 文件中定义事件处理程序,我们可以对应用程序的生命周期进行干预,实现诸如日志记录、会话管理、错误处理和应用程序初始化等功能。 例如,`Application_Start` 事件是在应用程序首次启动时触发...

    ASP.NET Global.asax应用程序文件简介

    虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件。删除它不会出问题——当然是在你没有使用它的情况下。.asax 文件扩展名指出它是一个应用程序文件,而不是一个...

    Global.asax_作用

    在 ASP.NET 应用程序中,Global.asax 文件主要用来处理更高级别的应用程序事件,如 Application_Start、Application_End、Session_Start、Session_End 等。 Global.asax 文件的作用: Global.asax 文件是可选的,...

    Sitefinity 5.1.3450 Enterprise + Global.asax

    Global.asax文件,全称Application\_Global.asax,是ASP.NET应用程序中的一个关键文件。在这个特定的上下文里,Global.asax可能包含Sitefinity 5.1的自定义事件处理程序和全局设置,例如: 1. **应用程序启动事件**...

    .net C# 利用session控制用户重复登录及统计在线用户数解决方案

    `Session`是ASP.NET提供的一种服务器端存储机制,它为每个用户分配一个唯一的ID(SessionID),并将这个ID通过cookie或URL重写返回给客户端。当用户后续请求到达时,服务器通过SessionID找到对应的会话数据,从而...

    ASP.NET-[其他类别]通用防SQL注入漏洞程序(Global.asax方式).zip

    Global.asax文件在ASP.NET中是一个关键的组件,它是应用程序的全局事件处理器,可以捕获和处理应用程序级别的事件,如请求开始、结束等。利用Global.asax,开发者可以在整个应用程序级别实施统一的安全策略,包括...

    通用防SQL注入漏洞程序(Global.asax方式)

    通过在Global.asax文件中编写代码,我们可以拦截并处理所有的HTTP请求,从而在数据进入数据库之前进行安全检查,防止SQL注入。 以下是一些关于如何使用Global.asax方式来防范SQL注入的重要知识点: 1. **事件处理*...

    asp.net 用sqlserver 实现session共享 (100%成功)

    2. **ASP.NET应用程序配置**:修改ASP.NET应用程序中的`web.config`文件,使其指向SQL Server数据库。 3. **Session管理**:确保所有站点都使用同一个Session管理机制。 4. **跨站点Cookie管理**:配置跨站点Cookie...

    JXGL(Asp.net2.0).rar_ jxgl_asp.net_jxgl_教务管理_明日

    Global.asax文件是ASP.NET应用的核心,它定义了应用程序的生命周期事件,如应用程序启动、结束、会话开始和结束等。在教务管理系统的上下文中,Global.asax可以用于设置全局变量、注册事件处理程序,以及处理应用...

    global.asax中的Socket

    这个只是个测试程序,只能供参考。服务器端启动和停止都是手动的,关闭网页不会停止服务器。

Global site tag (gtag.js) - Google Analytics