只有唯一的一个Global.asax文件 #nd,c n
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 K4tX4U[Z
:= 8vy
理程序时,就需要创建些文件。 {!4%Z9G
在启动目录下 0j yokER
<*\J 6:^n
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 *5NffiA}-
npF[J x[
结构如下: Mu%'cwp$
<% @application language=vb %> )Qc$UI8L
<script Runat="server"> BOG )JaDW
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) iOyYf!yg
*!Dzst-J3
End Sub (1o^Dn3
:z:Blp>nK/
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) rx"zqm9 }u
oMVwIdf
End Sub I5~DC
:s5g6TR
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) g[$B90
Y:a(y*y<
End Sub M Q6Y^,B
TQou.'+v
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) j.6kjQN
_pS%tPw
End Sub jmFN*VIL
</script> !2Orklzd1
jz)H?UuDY
x6t;=
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 |}`5<a!6U
qkIU>b,B
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, 1bBK1Uw
9ZBF1sMg
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 |(%H O@i
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 @K9T )p]
"|.(yN
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 >=V+X"\Z
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所
q0~_D8e,
B /W$RcV
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 P5>CSWy%