【www.gdgbn.com--面向对象编程】

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

本文来源:http://www.gdgbn.com/jsp/2682/