本章主要是介绍关于 Session 对象的内容。如果用户曾经读过免费代码中计数器的源代码,那么应该对这个对象会有一点印象。
Session 对象有两个子程序 Session_onstart 和 session_onend。由于我已经在关于Global.asa文件中谈过,所以不再详细讲述。不清楚的朋友可以自行阅读。
Session 对象只有一个方法:Abandon。该方法是用来结束 Session,当该方法被调用后,所有存在 Session 对象中的变量均会被清除,并且 Session_onend 事件也被同时执行。以下将要谈到的是 Session 对象的属性。
Session 对象所提供的属性包括Timeout、SessionID、CodePage及等LCID属性。
第一 TimeOut 属性可以用来设置 Session 的最长间隔时间,这里所谓的间隔时间是指服务器端从最近一次向 Web 服务器提出要求,到下一次向 Web 服务器提出要求的时间,以分钟为单位。
第二 SesssionId 属性用来记录每个 Session 的代号,这个代号是由服务器端所产生的,它是一个不重复的长整数数字。
第三 CodePage 属性表示字符串编码及转换的依据,例如 CodePage 属性为932则表示为日文,950表示为中文。有兴趣的读者可以自行去用一下。
另外,Session 对象有两个比较重要的数据集合,分别为 Contents 数据集合与 StaticObjects 数据集合。前者可以取得用户所有可以使用的 Session 变量,但不包括以
本章要介绍的是 Application 对象。其实关于这个对象我们已经谈了很多,方苏在首页上专门用了一篇文章来介绍这个对象的功能。
Application 对象可以提供给多个客户端用户共享信息。Application 对象与 Session 对象的作用相当类似,其最大的不同在于应用范围,前者的应用范围是所有用户,而后者的应用范围是单一用户。Application 对象是用来管理整个应用程序,在实际应用上 Application 对象会被用来追踪目前使用中的人数及针对特定用户显示特定的数据。
首先,Application 对象有两个事件(在免费代码的统计在线人数一文中已经作了详尽的介绍)。当每一个 Application 开始时,会激活一个 Application_onstart 事件,而当 Application 结束时会激活一个 Application_onend 事件。
由于方苏已经写了一篇专门关于该对象的文章,所以在这里将只会作简单的描述。以下将根据几个实例对该对象的方法和属性进行说明。
第一步 建立Global.asa 文件。
第二步 建立一个显示公告新闻的 ASP 程序。
<%
set ts=application("fs").opentextfile("c:\hotnews.txt")
response.write"
今日新闻("&now()&")
"
do while ts.atendofstream<>true
response.write ts.readline&"
"
loop
ts.close
%>
另外,还需要在 C 盘下建立名为 hotnews.txt 的文件。