📄 kj04-06-01.txt
字号:
Web站点事实上是一个多用户的应用程序。通常用户之间“老死不相往来”,但在某些情况下,用户需要知道另外一些用户的情况(例如,在基于Web的聊天室中,聊天者需要知道当前有哪些用户在线)。可供所有在线用户共享的信息应放在Application对象中。
可以把Application对象视为公共场所中的公告牌,任何一个用户写入其中的信息都可以被其他用户看到。
从技术的层面上看,网站中所有的ASP.NET程序构成了一个Web应用系统。该系统的默认生命期,始于Web站点开始运行时,终于站点停止运行时(注意,Web应用系统被第一个浏览者激活后,其生存时间与有无浏览者在线并无直接关系)。在此期间,任何一个访问者都可以读取或改写Applicaton对象中的内容。
当第一个用户访问网站时,将触发Application对象的OnStart事件,而站点服务终止时,将触发Application对象的OnEnd事件。显然这两个事件的处理程序不宜放在一般的ASP.NET网页中(因为并不是每个用户都触发Application对象的OnStart事件,任何用户也无法直接触发Application对象的OnEnd事件)。
在ASP.NET中,上述两个事件的处理程序应放置在名为Global.aspx中。该文件必须放在站点的主目录中。
在Application对象的OnStart事件的处理程序中,通常用Add方法来添加Application变量。
在Application对象的OnEnd事件的处理程序中,通常进行释放Application变量的操作。
一个包含Application对象事件处理程序的Global.aspx文件内容如下:
Global.aspx
#01: <Script Language="VB" Runat="Server">
#02: Sub Application_OnStart(sender As Object, e As Eventargs)
#03: Application.Add("Count",0)
#04: End Sub
#05: Sub Application_OnEnd(sender As Object, e As Eventargs)
#06: Application.Clear()
#07: End Sub
#08: </Script>
? #03:添加名为“Count”,初始值为0的Application变量。
? #06:清除所有的Application变量。
关参考资料。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -