在global.asax文件中能够处理两种类型的事件
1.每个请求都要发生的事件,包括请求和响应相关的事件
2.只有在确定的条件下才发生的事件。
一.请求和响应相关的事件
1.Applcation_BeginRequest():在每个请求开始的时候,这个方法被调用;
2.Application_AuthenticateRequest():在执行授权确认之前调用这个方法,这是创建自己的授权逻辑的切入点。
3.Application_AuthorizeRequest():在用户的访问身份被确认之后,来判定用户的操作许可。可以使用这个方法给用户分配特殊的权限。
4.Applcation_ResolverRequestCache():这个方法通常和输出缓存结合使用,使用这中缓存机制,被转换的Web Form的HTML可以被重用,而不需要执行任何代码。但是事件处理器仍然运行。
5.在这个时点,被处理的请求离开了相应的事件处理器。例如,对于一个Web Form的请求,这时网页被编译(如果需要)和实例化的时候。
6.Application_AcquireRequestState():这个方法在取得和设定客户端特定的会话(Session)信息之前被调用。
7.Application_PreRequestHandlerExecute():这个方法在相应的HTTP处理器执行请求之前被调用。
8.在这个时点,相应的处理器执行请求。例如,如果是一个Web Form的请求,那么网页的事件代码将被执行,这个网页被转换成HTML。
9.Application_PostRequestHandlerExecute():请求被处理之后这个方法被调用。
10.Application_ReleaseRequestState():这个方法在会话(Session)中的特定的信息要被系列化时调用,以便这些信息在下一个请求时有效。
11.Application_UpdateRequestCache():在信息被添加到缓存之前这个方法被调用。例如,如果你把一个Web页输出到缓存中,那么ASP.NET将会在这个时点把转换后HTML网页插入到缓存中。
12.Application_EndRequest():在请求结束之后对象被释放和回收之前这个方法被调用,这是清理代码合适的切入点。