只有唯一的一个Global.asax文件 B:cQsaty
这个个Web程序的系统文件,属于选项文件,可有可无,当需要使用Application和Session对象的事件处 6T_Ya)
P)Oe?z;G?
理程序时,就需要创建些文件。 JFNjc:4{0
在启动目录下 \;Q!}_ K
XVo+ <&
他主要是定义Application_Start(),Application_End(),Session_Start(),Session_End()等事件,文件 0;OZ|;Z
>'WTVj `
结构如下: z/p^C~|}
<% @application language=vb %> <y7Hy&&y-
<script Runat="server"> ]ab q$Y'
Sub Application_Start(ByVal Sender As Object,ByVal E As EventArgs) _)YB*z5
J*6B~)Sp@
End Sub $
)2zz>4
Imclz4'8
Sub application_End(ByVal Sender As Object,ByVal E As EventArgs) ![]6| G&
C}L2'l,
End Sub S&'s/jB
`JGW8 _
Sub Session_Start(ByVal Sender As Object,ByVal E As EventArgs) .vi0DuD6
I1K %n'D
End Sub yB{1&S5C
:DuEv:;v
Sub Session_End(ByVal Sender As Object,ByVal E As EventArgs) Yg 2P(
rH\oFCzC
End Sub z fy(j
</script> \~U:k4
!u4eI0?R?
[' iEw!
如果有Global.aspa文件,就它编译成继承HttpApplication 类的.Net Framework类,然后执行Asp.net文 *{p:C
VrhHcvnZ
件的程序前触发Application_Start事件,执行Global.Asax文件的Application_Start()事件处理程序, {aK3'-7
R4DfqX
并建立,因为Global.ASax文件存在,接着执行Session_Start()事件处理程序。 N\?__WlBK7
当Session时间超过TimeOut属性的设定事执行Abandon()方法,表示 Session时间结束,就触发 g~9b_PY9
EF9Y=(0|
Vession_End事件处理程序,处理程序是在关闭Session对象前执行。 dAOJ:
@y
Web服务器如果关机,在关闭Application对象前就会Application_End()事件处理程序,当然也会结束所 qc3,/JO1
pm[i#V<v
有用户的Session时间,执行所有用户的Session_End()事件处理程序。 3mg:9]X9