只有唯一的一个Global.asax文件 $-n_$jLY
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 Lnl-han%
iv6bXV'N
理程序时,就需要创建些文件。 0fa8.g#I$
在启动目录下 }G<A$*L1
{<2q
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 'uLYah
sP%J`L@h
结构如下: \>e>J\t:
<% @application language=vb %> uJJP<mDgA
<script Runat="server"> K$-|7tJon
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) N0(($8G
3\5I4#S
End Sub p5bM/{DP;K
n:%A4*
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) {G _|gs
P1"g62R
End Sub ,>I_2mc
%?z;'Y7D
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) 7 '7a`-W
kk/vgte-)e
End Sub UG,n
q
l4q7,%G
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) mC EWp
&0J/V>k
End Sub #M8>)o c
</script> 15!b]':
58/\
Ky'\t7p u
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 *q(HW
yx/qp<=
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, ]w9syz8X
avH3{V
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 M,N(be-
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 `O}bPwa{>
%gXNWxv
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 @#| R{5=+
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 3hNb
?
ps=QVX)YP
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 yykyvy