只有唯一的一个Global.asax文件 8wz%e(
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 o5?f]Uq5 ,
'0)a|1,
理程序时,就需要创建些文件。 fQ c%a1'
在启动目录下 #s'9Ydd
Wh6jr=>G
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 d7s? c
WtOpxAq
结构如下: , tJ%t#
<% @application language=vb %> dYV'<
<script Runat="server"> S~fUR n
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) !i=LQUi.
bE:oF9J?
End Sub O* `v1>
_|qJ)gD[
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) \x?q!(;G2
,5^XjU3c=
End Sub ;/?M&rX
\ cmt'b
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) U,
_nEx
G;:n*_QXE
End Sub 1M+o7HO.mG
rmXxid
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) ;BzbWvBo
oe,I vnt
End Sub N"Y)
</script> zvv<w@rX
jf25Ky~
]G.ttfC
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 SXkUtY$
1vKc>+9
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, (n:d
{bKV
0gdFXh$!e
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 (XW\4msB)I
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 6d/;GyG
G q%q x4
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 3\_ae2GW
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 T(t@[U2^
B1dVHz#
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 7x`dEi<