页面首次打开时,将激活application和session的Onstart事件。关于这些事件触发程序,请看下面使用VB、C#以及JScript三种语言编写的代码:C#
void Application_Start() {
Response.Write("Application is Starting...");
}void Session_Start() {
Response.Write("Session is Starting...");
Session.Timeout = 1;
}VBSub Application_Start() 
Response.Write("Application is Starting...")
End SubSub Session_Start() 
Response.Write("Session is Starting...")
Session.Timeout = 1
End SubJScriptfunction Application_Start() : void {
Response.Write("Application is Starting...");
}function Session_Start() : void {
Response.Write("Session is Starting...");
Session.Timeout = 1;
}每次请求发生时,都会激活BeginRequest 和EndRequest 事件。比如,当页面被刷新时,来自BeginRequest、EndRequest 
和Page_Load 方法的信息将显现出来。注意,当放弃当前的session时(点击"End this session"按钮),将产生一个新session,接着再次触发Session_OnStart事件。 

解决方案 »

  1.   

    Application_OnStart - web 服务器最后一次启动后,处理第一个用户请求时触发。
    Application_OnEnd - web 服务器停止时触发。
    Session_OnStart - 处理每个用户会话的第一个请求时触发。每个用户会话不是指每个具体的用户,也不是每台客户机电脑。而是每个不同的客户机浏览器进程,比如不同的IE进程对应不同的用户会话。
    Session_OnEnd - 用户会话结束时被触发。比如用户的 Session过期或调用 Session.Abandon.