只有唯一的一个Global.asax文件 3J@#V '
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 Z|3l2ucl
kR'!;}s
理程序时,就需要创建些文件。 `<
VoZ/v
在启动目录下 #opFUX-
cDLS)
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 t6j(9[gGq
uD<*g(R
结构如下: c?[A
<% @application language=vb %> x!Wl&
<script Runat="server"> :vc[ iZ
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) l&E- H@Pe
'e0qdY`
End Sub G*Qk9bk9
V_0e/7}Ya
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) M a_! 1Y
t7n*kiN<q
End Sub 2\m+
`Ol*"F.+I
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) As78yfK
m3.d!~U\
End Sub -O -_F6p'D
E-&=I> B5
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) $] w&`F-
v%B^\S3)
End Sub dB< \X.
</script> 00<iv"8
2D&tDX<
DUY#RJf
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 =q>eoXp
,7tN&R_
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, #|2w^Kn
XKMJsEPsW
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 "jb?P$
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 llQDZ}T
jr'O4bo%
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 -s4qm)\
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 yS lN|8d
@;Yb6&I;
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 N'|zPFkg