三、Request对象和Response对象的Cookies集合
1.写入Cookies
Response.Cookies("Cookie名称")[("键名称").属性]=值
如果该Cookie已经存在,则值被新值替代,否则,创建该cookie
例如:
<% Response.Cookies("NewCookie")="New Cookie Value" %>
2.读取Cookies
如:
<%=Request.Cookies("NewCookie")%>
Cookie还有一些属性,请参见有关资料。
四、Application对象
Active Server应用程序是虚拟目录及其子目录下的所有文件,即一个WEB。可以使用Application对象在应用软件的所有用户中共享信息,并可以在服务器运行期间持久地保存数据。他有一些控制访问应用层数据的方法和事件。
Application本身没有内置属性,可以有用户定义:Application("属性名")=值
保存在Application对象中的数据可以被Application的所有用户读取。如用来做访问记数:Application("aVisits")=Application("aVisits")+1
方法有两个:
Lock:
当用户调用Lock时,只有当前用户能够编辑或增加Application对象的属性。
Unlock:
一定要记住,调用了Lock,完成时一定要调用Unlock.
事件也有两个:
Application_OnStart事件:应用程序启动时调用。
Application_OnStart事件:应用程序终止时调用。
这两个事件再加上Session的两个事件的处理程序都放在文件Global.asp中,一个Web应用只有一个Global.asa文件,且放在该应用的根目录下。一个Global.asp文件的例子如下:
<Script Language="VBScript" Runat="Server">
Sub Application_OnStart
Dim laChats(15)
Application("gaChats")=maChats
Application("giCounter")=0
End Sub
五、Session对象
Active Server使用会话设置为使用应用程序的单个用户持久保持数据。当用户请求Active Server应用程序中ASP文件的URL时,要启动Session。在缺省情况下,如果没有用户请求,则服务器只保留Session20分钟。用户也可以通过设Session的属性TimeOut来改变。或显示地调用Session.Abandon方法来释放Session对象。
SessionID属性
唯一标识一个会话的标识符。
TimeOut属性
定义Session保留的时限,单位为分钟,如Session.TimeOut=10
像Application一样,Session也可由用户来定义属性。
Session的唯一方法是Abandon,用来取消用户的Session对象,并释放其占用的服务器资源。如:<%Session.Abandon%>
事件有Session_OnStart和Session_OnEnd,其处理程序应放在文件Glabal.asa中。