揭开ASP神秘面纱(4)
类别: ASP教程
Application 对 象
作者:米仙圣人
一、Application 对象的集合
在Application中有Contents、StaticObject两个集合,你可以使用这两个集合来实现整个ASP应用程序中,对变量和对象是否可见的控制。
Contents集合 就是一组变量,这组变量在真个的ASP应用程序中,对每一个Session来说都是可见的。这些变量的作用是应用程序级,可以使用Application.Contents("CurrentDiscount")=1,由于这个集合是Application对象的默认的集合,因此,前面的这一行代码也可以按如下的方式编写:Application("CurrentDiscount")=1。
StaticObject集合 这个集合是通过global.asa文件创建的,global.asa文件是ASP应用程序的一部分,它为你提供了一种方式,可以让你在ASP应用程序启动或者终止时,编写相应的要运行的代码,它还为提供了在Session开始和结束时编写要运行代码的功能。
一、属性
虽然 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 对象的锁定。
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>
2、Application_OnEnd
Application_OnEnd 事件在应用程序退出时于 Session_OnEnd 事件之后发生,Application_OnEnd 事件的处理过程也必须写在 Global.asa 文件之中。
●下面让我们来看看在使用 Application 对象时必须注意的一些事项。
不能在 Application 对象中存储 ASP 内建对象。若您将一个数组存储在 Application 对象中,请不要直接更改存储在数组中的元素。例如,下列的脚本无法运行。
< % Application("StoredArray")(3) = "new value" %>
这是因为 Application 对象是作为集合被实现的。数组元素 StoredArray(3) 未获得新的赋值。而此值将包含在 Application 对象集合中,并将覆盖此位置以前存储的任何信息。建议您在将数组存储在 Application 对象中时,在改变数组中的对象前获取数组的一个副本。在对数组操作时,您应再将数组全部存储在 Application 对象中,这样您做的任何改动将被存储下来。
作者:米仙圣人
一、Application 对象的集合
在Application中有Contents、StaticObject两个集合,你可以使用这两个集合来实现整个ASP应用程序中,对变量和对象是否可见的控制。
Contents集合 就是一组变量,这组变量在真个的ASP应用程序中,对每一个Session来说都是可见的。这些变量的作用是应用程序级,可以使用Application.Contents("CurrentDiscount")=1,由于这个集合是Application对象的默认的集合,因此,前面的这一行代码也可以按如下的方式编写:Application("CurrentDiscount")=1。
StaticObject集合 这个集合是通过global.asa文件创建的,global.asa文件是ASP应用程序的一部分,它为你提供了一种方式,可以让你在ASP应用程序启动或者终止时,编写相应的要运行的代码,它还为提供了在Session开始和结束时编写要运行代码的功能。
一、属性
虽然 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 对象的锁定。
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>
2、Application_OnEnd
Application_OnEnd 事件在应用程序退出时于 Session_OnEnd 事件之后发生,Application_OnEnd 事件的处理过程也必须写在 Global.asa 文件之中。
●下面让我们来看看在使用 Application 对象时必须注意的一些事项。
不能在 Application 对象中存储 ASP 内建对象。若您将一个数组存储在 Application 对象中,请不要直接更改存储在数组中的元素。例如,下列的脚本无法运行。
< % Application("StoredArray")(3) = "new value" %>
这是因为 Application 对象是作为集合被实现的。数组元素 StoredArray(3) 未获得新的赋值。而此值将包含在 Application 对象集合中,并将覆盖此位置以前存储的任何信息。建议您在将数组存储在 Application 对象中时,在改变数组中的对象前获取数组的一个副本。在对数组操作时,您应再将数组全部存储在 Application 对象中,这样您做的任何改动将被存储下来。
- 上一篇: 揭开ASP神秘面纱(5)
- 下一篇: 揭开ASP神秘面纱(3)
-= 资 源 教 程 =-
文 章 搜 索