只有唯一的一个Global.asax文件 `/L D:R
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 Y<9]7R(\;
_"c:Z !L
理程序时,就需要创建些文件。 d+158qQOh]
在启动目录下 2r>I,TNHl
'NDDj0Y
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 ?_+8K`B
Kuy0Ci
结构如下: N(=\S:
<% @application language=vb %> );oE^3]f
<script Runat="server"> @bO/5"X,
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) "=vH,_"Ql
N/i {j.=
End Sub <^Sp4J
<n{-&;>
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) j]bNOC2.L
)ME'qA3K
End Sub gzeTBlXg
.rs\%M|X
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) wTkcR^
>^ijj`{d
End Sub Gfy9?sa
$61j_;WF`
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) $3je+=ER
FCA]zR1
End Sub )2mvW1M=7;
</script> #AUV&pI[
@'fWS^ ;&
Lc5I?}:;L
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 ^b@&O-&s
&JHqUVs^
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, G*\U'w4w|*
{&d )O
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 2JX@#vQ4
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 O(CmdSk,
?fmW'vs
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 *J|]E(
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 q"|#KT^)
k$v8cE
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 \YrvH