只有唯一的一个Global.asax文件 qW"
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 >u=Dc.lX
W[4 V#&Z
理程序时,就需要创建些文件。 "MX9h }7
在启动目录下 tA{B~>
8}_M1w6v
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 ymo].
[19QpK WM
结构如下: P;7
Y9}
<% @application language=vb %> zxhE9 [`*e
<script Runat="server"> 5S/YVRXq
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) ~A-Y%P
yR'%UpaE
End Sub s-lNpOi
Xub<U>e;b
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) (_.0g}2
E#A%aLp0E
End Sub D.:6X'hp
mYRsM s
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) vDit&Lh{T
2^f6@;=M
End Sub *{fL t
A.wuB
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) yc:y}"
k[<Uxh%
End Sub s"-gnW
</script> o4F?Rx,L
)z=L^ot
E9 6`
aF{]
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 `SM37({c
*w,C5 f
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, lFT`
WO
`~;`q
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 0CR~ vQf#r
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 C>~ms2c
!L?diR
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 HpGI\s
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 Zv|TvlyT"
Uw5AHq).
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 K}a3Bj,