asp内置对象Application详解
在ASP的内建对象中除了用于发送、接收和处理数据的对象外,还有一些非常实用的代表ActiveServer应用程序和单个用户信息的对象。
让我们先来看看Application对象。在同一虚拟目录及其子目录下的所有.asp文件构成了ASP应用程序。我们非但可以使用Application对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。而且,Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。
下面就让我们一起来学习Application对象。
一、属性
虽然Application对象没有内置的属性,但我们可以使用以下句法设置用户定义的属性也可称为集合。
Application("属性/集合名称")=值
我们可以使用如下脚本声明并建立Application对象的属性。
<%
Application("MyVar")="Hello"
SetApplication("MyObj")=Server.CreateObject("MyComponent")
%>
一旦我们分配了Application对象的属性,它就会持久地存在,直到关闭WEB服务器服务使得Application停止。由于存储在Application对象中的数值可以被应用程序的所有用户读取,所以Application对象的属性特别适合在应用程序的用户之间传递信息。
二、方法
Application对象有两个方法,它们都是用于处理多个用户对存储在Application中的数据进行写入的问题
1、Lock方法禁止其他客户修改Application对象的属性。
Lock方法阻止其他客户修改存储在Application对象中的变量,以确保在同一时刻仅有一个客户可修改和存取Application变量。如果用户没有明确调用Unlock方法,则服务器将在.asp文件结束或超时后即解除对Application对象的锁定。
让我们来看看下面这段用Application来记录页面访问次数的程序:
<%
DimNumVisitsNumVisits=0
Application.LockApplication("NumVisits")=Application("NumVisits")+1
Application.Unlock
%>
欢迎光临本网页,你是本页的第<%=Application("NumVisits")%>位访客!
将以上脚本保存在你的.asp文件中,就轻而易举地给你的页面添加了一个计数器。