ASP.NET的global.asax文件

ASP.NET允许我们在global.asax文件中编写能够接受全局事件的事件处理器。用户不会直接请求这个global.asax文件,而是在响应一个确定的应用程序事件中自动的执行global.asax文件。global.asax文件提供了跟传统的ASP应用程序中的global.asa文件类似的服务。

在global.asax文件中编写代码跟编写WebForm的代码类似,不同的是global.asax文件中不包含任何HTML或ASP.NET标签,相反它包含了一些特定的预定义的方法。例如,下面的例子中在global.asax文件中定义了一个截取HttpApplication.EndRequest事件的事件处理器。这个事件在网页被发送给用户之前发生。

<%@ Application Language="C#" %>

<script language="C#" runat="server">

protected void Application_OnEndRequest()

{

Response.Write("<hr />This page was served at " +

DateTime.Now.ToString());

}

</script>

尽管在global.asax文件中没有指定,但是global.asax文件定义的方法都会被放到一个单独的类(application类)中,application类继承了HttpApplication类,在自定义代码中可以访问HttpApplication类中所有的Public和Protected成员。在上面的例子中使用了Response对象(HttpApplication类提供内置属性)。