只有唯一的一个Global.asax文件 2c]O Mtk
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 K)ib{V(50
C%"@|01cO
理程序时,就需要创建些文件。 VF.S)='>Eu
在启动目录下 [MG:Ym).2`
[$X(i|6
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 %+}\i'j7
d[de5Xra
结构如下: akoI LX~u
<% @application language=vb %> =6:Iv"<
<script Runat="server"> yMxS'j1
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) $2 0*&4y^
0)#I5tEre
End Sub ?##GY;#
Sob+l'U$
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) .H"gH-I
Lm/^ 8V+
End Sub 1Mqz+@~11
fpUX
@b
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) ;x"B ):?\
}Na*jr0y9{
End Sub SBA;p7^"
O;r8l+
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) dc *#?G6^
):\L#>:w
End Sub IiL?@pIq
</script> tW +I?
2C>PxA6l
<e"2<qVi
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 :iJ= 9
&fWZ%C7|jC
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, |<S9nZg%p
f|EWu
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 b^ZrevM
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 KMv|;yXYj4
#t\Oq9}^
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 ~lMsD~$sO
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 [69aTl>/
:98Pe6
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 h^4oy^9