|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
|
在 ASP 的内建对象中除了用于发送、接收和处理数据的对象外,还有一些非常实用的代表 Active Server 应用程序和单个用户信息的对象。 v5ALinux联盟 v5ALinux联盟 让我们先来看看 Application 对象。在同一虚拟目录及其子目录下的所有 .asp 文件构成了 ASP 应用程序。我们非但可以使用 Application 对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。而且,Application 对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。 v5ALinux联盟 下面就让我们一起来学习 Application 对象。 v5ALinux联盟 v5ALinux联盟 一、属性 v5ALinux联盟 v5ALinux联盟 虽然 Application 对象没有内置的属性,但我们可以使用以下句法设置用户定义的属性也可称为集合。 v5ALinux联盟 v5ALinux联盟 Application(" 属性 / 集合名称 ")= 值 v5ALinux联盟 v5ALinux联盟 我们可以使用如下脚本声明并建立 Application 对象的属性。 v5ALinux联盟 < % v5ALinux联盟 Application("MyVar") = "Hello" v5ALinux联盟 Set Application("MyObj") = Server.CreateObject("MyComponent") v5ALinux联盟 %> v5ALinux联盟 v5ALinux联盟 v5ALinux联盟 一旦我们分配了 Application 对象的属性,它就会持久地存在,直到关闭 Web 服务器服务使得 Application 停止。由于存储在 Application 对象中的数值可以被应用程序的所有用户读取,所以 Application 对象的属性特别适合在应用程序的用户之间传递信息。 v5ALinux联盟 二、方法 v5ALinux联盟 v5ALinux联盟 Application 对象有两个方法,它们都是用于处理多个用户对存储在 Application 中的数据进行写入的问题 v5ALinux联盟 v5ALinux联盟 1、Lock 方法禁止其他客户修改 Application 对象的属性。 v5ALinux联盟 v5ALinux联盟 Lock 方法阻止其他客户修改存储在 Application 对象中的变量,以确保在同一时刻仅有一个客户可修改和存取 Application 变量。如果用户没有明确调用 Unlock 方法,则服务器将在 .asp 文件结束或超时后即解除对 Application 对象的锁定。 v5ALinux联盟 v5ALinux联盟 让我们来看看下面这段用 Application 来记录页面访问次数的程序 : v5ALinux联盟 < % v5ALinux联盟 Dim NumVisitsNumVisits=0 v5ALinux联盟 Application.LockApplication("NumVisits") = Application("NumVisits") + 1 v5ALinux联盟 Application.Unlock v5ALinux联盟 %> v5ALinux联盟 欢迎光临本网页,你是本页的第 < %= Application("NumVisits") %> 位访客 ! v5ALinux联盟 v5ALinux联盟 v5ALinux联盟 将以上脚本保存在你的 .asp 文件中,就轻而易举地给你的页面添加了一个计数器。 v5ALinux联盟 v5ALinux联盟 2、和 Lock 方法相反,Unlock 方法允许其他客户修改 Application 对象的属性。 v5ALinux联盟 v5ALinux联盟 在上面的例子中,上述例子中,Unlock 方法解除对象的锁定,使得下一个客户端能够增加 NumVisits 的值。 v5ALinux联盟 v5ALinux联盟 三、事件 v5ALinux联盟 v5ALinux联盟 1、Application_OnStart v5ALinux联盟 v5ALinux联盟 Application_OnStart 事件在首次创建新的会话 ( 即 Session_OnStart 事件 ) 之前发生。当 WEB 服务器启动并允许对应用程序所包含的文件进行请求时就触发 Application_OnStart 事件。Application_OnStart 事件的处理过程必须写在 Global.asa 文件之中。 v5ALinux联盟 v5ALinux联盟 Application_OnStart 事件的语法如下 : v5ALinux联盟 < SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> v5ALinux联盟 Sub Application_OnStart. . . v5ALinux联盟 End Sub v5ALinux联盟 < /SCRIPT> v5ALinux联盟 v5ALinux联盟 2、Application_OnEnd v5ALinux联盟 v5ALinux联盟 Application_OnEnd 事件在应用程序退出时于 Session_OnEnd 事件之后发生,Application_OnEnd 事件的处理过程也必须写在 Global.asa 文件之中。 v5ALinux联盟 v5ALinux联盟 下面让我们来看看在使用 Application 对象时必须注意的一些事项。 v5ALinux联盟 v5ALinux联盟 不能在 Application 对象中存储 ASP 内建对象。例如,下面的每一行都返回一个错误。 v5ALinux联盟 < % v5ALinux联盟 Set Application("var1")=Session v5ALinux联盟 Set Application("var2")=Request v5ALinux联盟 Set Application("var3")=Response v5ALinux联盟 Set Application("var4")=Server v5ALinux联盟 Set Application("var5")=Application v5ALinux联盟 Set Application("var6")=ObjectContext v5ALinux联盟 %> v5ALinux联盟 v5ALinux联盟 若您将一个数组存储在 Application 对象中,请不要直接更改存储在数组中的元素。例如,下列的脚本无法运行。 v5ALinux联盟 < % Application("StoredArray")(3) = "new value" %> v5ALinux联盟 v5ALinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论 |
|
|
|
|
|