只有唯一的一个Global.asax文件 LIyb+rH#yg
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 .4<lw
=gZA9@]W2
理程序时,就需要创建些文件。 M<Dvhy[
在启动目录下 t=jG $A
^U,Dx
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 gplrJaH@
i#*lK7
结构如下: 7m:TY>{
<% @application language=vb %> nXjSf
<script Runat="server"> }I18|=TB
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) J(P'!#z^
:"
JE C'
End Sub PM&NY8|Zy
^_W] @m2
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) j^h:*rw
J'k^(ZZ
End Sub 8VC%4+.FF
tOo\s&j
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) S?c<Lf~W
([7XtG/?
End Sub ,8!'jE[d
= U[$i"+
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) H%i [;
2NB$(4/
End Sub N-45LS@
</script> :0bjPQj
4`Jf_C
jc,Qg2
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 k3]qpWKj
K;>9K'n
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, pkTVQdtRG
{j4&'=C:
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 5Y@Hb!5D
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 yDj'')LOQg
5s>>]
.%
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 G6xNR
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 XQtV$Lw
w>'3}o(nY
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 NH*"AE;