您的位置:首页 > 移动开发

ASP.NET的global.asax文件中的Application事件(一)

2010-02-04 21:29 387 查看
在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():在请求结束之后对象被释放和回收之前这个方法被调用,这是清理代码合适的切入点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: