linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > ASP >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·由HTTP 500 Internal server e
·会员系统“找回密码”的制作方
·ASP实现数字和字母组合并生成图
·简单的asp验证码程序示例
·用ASP制作强大的搜索引擎
·如何让图片自动缩放以适合界面
·如何用foreach遍历页面上所有的
·如何实现站点的RSS输出
·无组件实现文件上传/下载
·ASP如何获取真实IP地址
·asp中如何使用 HTML 表格
·采用XMLHTTP编写一个天气预报的
·80004005错误及其解决方法
·asp中如何调试 ASP 脚本
·asp+ajax打造无刷新新闻评论系
最新文章
·ASP教程:8、ASP内建对象Respo
·ASP教程:7、ASP内建对象Reque
·ASP教程:6、ASP脚本循环语句
·ASP教程:5、ASP脚本变量、函数
·ASP教程:4、ASP脚本基础
·ASP教程:3、ASP基础
·ASP教程:2、ASP简介
·ASP教程:1、Are you ready?
·ASP中使用SQL语句教程
·ASP进度条
·由HTTP 500 Internal server e
·Asp无组件生成缩略图
·ASP 系列函数大全(4)
·ASP 系列函数大全(3)
·ASP 系列函数大全(2)
Google
 
asp内置对象Application详解
[ 作者:  加入时间:2007-12-03 15:38:01  来自:Linux联盟收集整理 ]
在 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论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·自定义aspnet_client的位置  (2007-12-03 15:36:48)
 ·asp常见的错误及其解决方法  (2007-12-03 15:35:59)
 ·ASP.NET验证控件详解  (2007-12-03 15:34:17)
 ·ASP内置对象 Request对象详解  (2007-12-03 15:32:26)
 ·ASP 中 DateDiff 函数详解  (2007-12-03 15:31:44)
 ·Carello Web 使 ASP 源码暴露(APP,缺陷)-ASP漏洞集  (2007-12-03 15:27:29)
 ·给你的FileSystemObject对象加把锁-ASP漏洞集  (2007-12-03 15:26:53)
 ·MS IIS虚拟主机ASP源码泄露(MS,缺陷)-ASP漏洞集  (2007-12-03 15:26:16)
 ·通过asp入侵web server,窃取文件毁坏系统-ASP漏洞集  (2007-12-03 15:25:41)
 ·过asp入侵web server,窃取文件毁坏系统-ASP漏洞集  (2007-12-03 15:24:54)