只有唯一的一个Global.asax文件 4t(V)1+
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 0>uMR{ #
<f
l-P
理程序时,就需要创建些文件。 DP rFB y
在启动目录下 |<,!K;@
7=YjY)6r^
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 W9!EjXg
2#sJ`pdQ
结构如下: G~oGBq6Gz
<% @application language=vb %> MroJ!.9
<script Runat="server"> z|VQp,ra
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) "V|1w>s
p Rt=5WZ
End Sub rKlu+/G
4M)
s
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) 9-<EeV_/
}Q 7~tu
End Sub &_q&TEi
82w='~y
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) ogt<vng
P4{8pO]B
End Sub , _K /e
[L.+N@M
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) ?8cgQf$
Mlr\#BO"9
End Sub o%ZtE
</script> |1sl>X,
PcXz4?Q$
_]SV@q^
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 y{>d&M|
k"*A@
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, _7j-y 9V
!d@q T.
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 Wb*A};wE
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 ;^waUJ\Z
t5r,3x!E
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 3P{
d~2
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 D4e*Wwk
]a4rA+NFLB
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 9#K,@X5 j