只有唯一的一个Global.asax文件 ![z2]L+TB
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 7y
Cf3
KI9Pw]]{-
理程序时,就需要创建些文件。 $ }/tlA&e
在启动目录下 Xu-~j!
[UwQi!^-O
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 ?`RlYu
\(Ma>E4PNU
结构如下: A@?0(
<% @application language=vb %> Q>5f@aN
<script Runat="server"> bF _]j/
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) gSFZ>v*6
, Q0Y} )
End Sub |k}<Zz1UM
ip?]&5s
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) aen%
[]>rYZ9bv
End Sub U$2Em0HO}
z</C)ObL
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) uO4
LD}A
?s, oH
End Sub |X@s {?
1uw1(iL+
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) eg;r38
>lIzeEW#
End Sub +.Vh<:?
</script> $~5H-wJ
c#x~x
nc1~5eo
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 & %/p;::A
C]b:#S ${
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, ^p(aZj3k
(?Ko:0+*
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 )2c]Z|
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 e
( ]]
A{>w5T
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 =cRmaD
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 r(Sh
^?{&v19m
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 rn
.qs