只有唯一的一个Global.asax文件 SVXey?A;CJ
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 _F^|n}Qbj
6@o_MtI
理程序时,就需要创建些文件。 Jb $PlOQ
在启动目录下 7Yj\*N
$Ry
NM2YI
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 /[nt=#+
J+?xfg
结构如下: :'GTCo$3
<% @application language=vb %> Kr]!BI?z
<script Runat="server">
=sG(l
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) N!RyncJ
wrsETB
c
End Sub \"Sqr(~_
? dSrY
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) 2%vwC]A
,O
a)
End Sub @uY%;%Pa8
M~N'z/
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) x+yt|
&B
Q'~;RE%T
End Sub :g<dwuVO
:Np&G4IM>
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) Ev0V\tl>0
$
Qg81mu
End Sub FG#E?G
</script> 5+%BZ
zCvR/
WlZ[9,:p1
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 ^r;}6
|7%$+g
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, Y!&dj95y
>47,Hq:2
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 <#|3z8N2
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 x6Z$lhZ
%q>gwq
A
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 E? F @
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 +~FH'DsT
_,Fwt
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 ~sSB.g