只有唯一的一个Global.asax文件 K90Zf
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 8q tNK>D
zlFl{t
理程序时,就需要创建些文件。 dYr#
在启动目录下 d,D)>Y'h
\LM'KD pP_
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 KE5f`h
|AWu0h\keO
结构如下: 4Nq n47|>e
<% @application language=vb %> +d'h20
<script Runat="server"> IFv2S|
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) &"^A
YHKm{A ]
End Sub <D4)gRRo
_Yh4[TT~/
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) 93'%aSDI%
.vT'hu
End Sub 1 1p\
z
.R-:vU880
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) H!45w;,I
N!Y'W)i16
End Sub ZFdQZ=.'
hw1ZTD:Y
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) <edAWc+
BO{J{
End Sub WO}JIExy
</script> C ch1"j<k$
L>@6lhD)x
pH"LZ7)DI0
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 ZE=~ re
4&$G;?#W2
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, F_I! +
WQK#&r*
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 <B`=oO%o
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 ^lQ-w|7(
b(XhwkGVq
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 |"@E"Za^
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 |]`+@K,S
s*!2oj
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 \|T0@V