最近评论
正在载入评论列表...
![]() |
![]() |
应用程序事件和会话事件
Application and Session Events
ASP.NET支持应用程序事件和会话事件,这二者为传统ASP程序员所熟知。当应用程序启动时,将触发Application_Start事件。这时,可以初始化整个应用程序中需要使用的各种资源,例如,数据库连接字符串(而不是数据库连接对象本身)。当应用程序停止时,将触发Application_End事件。这时,可以关闭资源,同时执行任何其他必要的日常管理。垃圾回收机制将自动释放内存。然而,如果分配了托管的资源,例如,使用无需.NET框架编译的语言所创建的组件,那么必须自行手工清除。
会话事件也是如此。当用户第一次请求应用程序的页面时,会话开始。当应用程序关闭会话或会话超时,会话结束。当会话开始时,触发Session_Start事件,这时,可以初始化会话生命周期中使用的资源,例如,打开数据库连接。尽管更好的时机是:需要的时候再去打开数据库连接,并且使用完毕立刻关闭。当会话结束时,触发Session_End事件。