高手,进来帮帮小弟!

解决方案 »

  1.   

    BAIDU一下.APPLICATION SESSION就明白了一个是全局的,一个是针对当前会话的!
      

  2.   

    global页面后台代码中有许多函数,这些函数分别在不同的过程中被触发:   
      有的书上说Application_End事件在最后一次会话超时或由于调用Session_Abandon方法使会话结束时被触发。   
      但我测试过了,不是这样的。应该是停止iis时在iis尚未被停止之前被触发。   
      Application_Start事件的触发也有点奇怪,我将项目重新编译后有时能够触发这个事件,有时则跳过去直接触发Application_BeginRequest事件。   
      但重新启动iis后第一次请求肯定能触发Application_Start事件   
        
      Global文件中的这几个事件的触发顺序依次是   
      1、Application_Start:这个事件被请求一次后,只要你不重新启动IIS以后就再也不出发了。(有时不然,有待讨论)   
      Application_BeginRequest:这个事件每次请求后都触发,即使在同一个浏览器中刷新也不例外。   
      Application_AuthenticateRequest:每次请求都被触发。   
      Session_Start:这个事件跟浏览器实例相关,每次打开一个新浏览器时被触发。   
      Application_EndRequest:跟BeginRequest时间一样,只是触发顺序不同。   
      Session_End:session过期或用户调用Session.Abandon()结束会话时触发。   
      Application_End:停止iis时在iis尚未被停止之前被触发。   
      Application.Error:提供一种在应用程序级处理错误的方式。所有错误都可以从页面“冒泡”到应用程序级,在这里面你可以将错误写入日志或转向其他页面。