asp.net中global.asax的目的是什么?

Har*_*hna 87 c# asp.net

我们如何在asp.net中使用global.asax?那是什么?

Rob*_*Rob 107

MSDN概述了global.asax文件的用途.

实际上,Global.asax中,您可以编写响应运行到"系统级"的事件,如应用出发,一个对话结束,应用程序错误发生的历史代码,而不必试图鞋拔代码为每您网站的页面.

您可以通过在Visual Studio中选择"添加">"新建项">"全局应用程序类"来使用它.添加文件后,可以在列出的任何事件下添加代码(默认情况下创建,至少在Visual Studio 2008中):

  • 的Application_Start
  • Application_End
  • 在session_start
  • Session_End中
  • 的Application_BeginRequest
  • Application_AuthenticateRequest
  • 应用程序错误

您还可以使用其他事件,例如"LogRequest".

  • global.asax的条目已从Wikipedia中删除。 (2认同)

Nit*_*aul 64

全球asax事件解释

Application_Init:在应用程序初始化或首次调用时触发.它被调用用于所有HttpApplication对象实例.

Application_Disposed:在销毁应用程序之前触发.这是清理以前使用的资源的理想位置.

Application_Error:在应用程序中遇到未处理的异常时触发.

Application_Start:在创建HttpApplication类的第一个实例时触发.它允许您创建所有HttpApplication实例都可以访问的对象.

Application_End:在销毁HttpApplication类的最后一个实例时触发.它在应用程序的生命周期内只被触发一次.

Application_BeginRequest:收到应用程序请求时触发.这是为请求触发的第一个事件,通常是用户输入的页面请求(URL).

Application_EndRequest:为应用程序请求触发的最后一个事件.

Application_PreRequestHandlerExecute:在ASP.NET页面框架开始执行事件处理程序(如页面或Web服务)之前触发.

Application_PostRequestHandlerExecute:在ASP.NET页面框架完成执行事件处理程序时触发.

Applcation_PreSendRequestHeaders:在ASP.NET页面框架将HTTP标头发送到请求客户端(浏览器)之前触发.

Application_PreSendContent:在ASP.NET页面框架将内容发送到请求客户端(浏览器)之前触发.

Application_AcquireRequestState:当ASP.NET页面框架获得与当前请求相关的当前状态(会话状态)时触发.

Application_ReleaseRequestState:当ASP.NET页面框架完成所有事件处理程序的执行时触发.这导致所有状态模块保存其当前状态数据.

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

Application_UpdateRequestCache:当ASP.NET页面框架完成处理程序执行以允许缓存模块存储用于处理后续请求的响应时触发.

Application_AuthenticateRequest:当安全模块已将当前用户的身份建立为有效时触发.此时,用户的凭据已经过验证.

Application_AuthorizeRequest:当安全模块已验证用户可以访问资源时触发.

Session_Start:新用户访问应用程序Web站点时触发.

Session_End:当用户的会话超时,结束或离开应用程序网站时触发.


Sho*_*ban 10

Global.asax文件(也称为ASP.NET应用程序文件)是一个可选文件,其中包含用于响应ASP.NET或HTTP模块引发的应用程序级和会话级事件的代码.

http://msdn.microsoft.com/en-us/library/2027ewzw.aspx


Ode*_*ded 6

Global.asax是asp.net应用程序文件.

它是一个可选文件,用于处理ASP.NET或HttpModules引发的事件.主要用于应用程序和会话开始/结束事件以及全局错误处理.

使用时,它应该在网站的根目录中.


小智 5

Web 应用程序的根目录具有特殊意义,该文件夹中可以存在某些内容。\n它可以有一个名为 \xe2\x80\x9cGlobal.asax\xe2\x80\x9d 的特殊文件。ASP.Net 框架使用 global.asax 中的内容并在运行时创建\n从 HttpApplication 继承的类。\n在应用程序的生命周期内,ASP.NET 维护 Global.asax 派生的 HttpApplication 实例池。当应用程序收到 http 请求时,ASP.Net 页面框架会分配这些实例之一来处理该请求。该实例负责管理分配给它的请求的整个生命周期,并且该实例\n只有在请求完成并返回到池中后才能重用。\nGlobal.asax 中的实例成员不能用于跨请求共享数据,但静态成员可以。\nGlobal.asax 可以包含 HttpApplication 对象的事件处理程序和一些其他\n将在 Web 应用程序中的各个点执行的重要方法

\n