最新消息:前端博客、web前端博客、Angularjs、javascript、jQuery、HTML5、CSS3

ASP内建对象Application 和 Session

ASP AZ 1443浏览 0评论

在这一篇中作者将继续给大家介绍另两个非常实用且重要的 ASP 的内建对象 Application 和 Session。

在 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 文件之中。

Application_OnStart 事件的语法如下 :
< SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
Sub Application_OnStart. . .
End Sub
< /SCRIPT>

转载请注明:TUTERM.COM » ASP内建对象Application 和 Session

如果您觉得本文的内容对您的学习有所帮助,您可以支付宝(左)或微信(右):
alipay weichat

您必须 登录 才能发表评论!