ASP内建对象Application和Session

2009-05-12 15:14:21来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

在 ASP 的内建对象中除了用于发送、接收和处理数据的对象外,还有一些非常实用的代表 Active Server 应用程序和单个用户信息的对象。

让我们先来看看 Application 对象。在同一虚拟目录及其子目录下的所有 .asp 文件构成了 ASP 应用程序。我们非但可以使用 Application 对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。而且,Application 对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。

下面就让我们一起来学习 Application 对象。

一、属性

虽然 Application 对象没有内置的属性,但我们可以使用以下句法设置用户定义的属性也可称为集合。

Application(" 属性 / 集合名称 ")= 值

我们可以使用如下脚本声明并建立 Application 对象的属性。

< %
Application("MyVar") = "Hello"
Set Application("MyObj") = Server.CreateObject("MyComponent")
%>

一旦我们分配了 Application 对象的属性,它就会持久地存在,直到关闭 WEB 服务器服务使得 Application 停止。由于存储在 Application 对象中的数值可以被应用程序的所有用户读取,所以 Application 对象的属性特别适合在应用程序的用户之间传递信息。

二、方法

Application 对象有两个方法,它们都是用于处理多个用户对存储在 Application 中的数据进行写入的问题

1、Lock 方法禁止其他客户修改 Application 对象的属性。

Lock 方法阻止其他客户修改存储在 Application 对象中的变量,以确保在同一时刻仅有一个客户可修改和存取 Application 变量。如果用户没有明确调用 Unlock 方法,则服务器将在 .asp 文件结束或超时后即解除对 Application 对象的锁定。

让我们来看看下面这段用 Application 来记录页面访问次数的程序 :

< %
Dim NumVisitsNumVisits=0
Application.LockApplication("NumVisits") = Application("NumVisits") + 1
Application.Unlock
%>

欢迎光临本网页,你是本页的第 < %= Application("NumVisits") %>位访客 !

将以上脚本保存在你的 .asp 文件中,就轻而易举地给你的页面添加了一个计数器。

2、和 Lock 方法相反,Unlock 方法允许其他客户修改 Application 对象的属性。

在上面的例子中,上述例子中,Unlock 方法解除对象的锁定,使得下一个客户端能够增加 NumVisits 的值。

三、事件

1、Application_OnStart

Application_OnStart 事件在首次创建新的会话 ( 即 Session_OnStart 事件 ) 之前发生。当 WEB 服务器启动并允许对应用程序所包含的文件进行请求时就触发 Application_OnStart 事件。Application_OnStart 事件的处理过程必须写在 Global.asa 文件之中。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ASP脚本变量、函数、过程和条件语句

下一篇:ASP基础教程:常用的 ASP ActiveX 组件