只有唯一的一个Global.asax文件 iO=xx|d
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 I(BG%CO9
<*L=u ;
理程序时,就需要创建些文件。 F\1nc"K/(
在启动目录下 D|I(2%aC
^q6H
=Dl
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 CG'NC\x5
QFoZv+|
结构如下: 5zJkPki
<% @application language=vb %> zM6yUEg
<script Runat="server"> `NA[zH,w3
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) $,08y
(^GVy=
End Sub PpMZ-f@
tb,.f3;
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) .lu:S;JSnS
!8&,GT
End Sub FzmCS@yA
WrbDB-uM
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) oTZ?x}Z1
iHjo3_g)n
End Sub =fMSmn1S
q!W~>c!
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) )6)|PzMQ'
~Wu Elns
End Sub tW5\Ktjno
</script> "_+X#P
x
&QE^i%6>\
^vm[`M
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 *lv)9L+0
O%9Cq}*
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, BEvSX|M>x
~J2-B2S!
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 ~l!(I-'?g
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 (Br$(XJoK}
L1BpkB
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 m6V1m0M
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 T~$ePVk>L
oSNB\G<
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 G_5sF|(mq