只有唯一的一个Global.asax文件 /j"sS2$U
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 \ j.x0/;
~Z ~v
理程序时,就需要创建些文件。 .d?%;2*{q
在启动目录下 `mH %!{P
f(D_FTTO
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 l/y]nw
IZ3{>NV
结构如下: 3u>8\|8wz
<% @application language=vb %> Ro=AADv@
<script Runat="server"> $ \*`
}Y
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) |xoF49
Cv)/7vyB8
End Sub (]*H[)F/
NA$zd(
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) zNSu
.bD_R7Bi6
End Sub +fKtG]$
)R_E|@"
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) qEUT90
._z'g_c(
End Sub QMo}W{D
i77GE
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) YYg)
~Cc.cce5
End Sub T88Y
qI
</script> QIB>rQCceo
pWE `x|J
6O2=Ns;J6
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 7:NmCpgL!
Q6C-4ja
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, 'z=:[#b
W2-=U@
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 +~nzii3
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 _U|7'^ |
Xj+q~4{|vt
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 wyxGe<1
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 :`vP}I ^
K 3GSOD>
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 ~9Cz6yF