当前位置: 首页 > 图文教程 > 网络编程 > ASP > 揭开ASP神秘面纱(4)

ASP
asp生成三维饼图的函数
ASP下的简洁的多重查询的方法与函数 真不错
发一个ASP的ADODB类代码
A利用ASP小偷和Google实现在线翻译功能的代码
ASP类型网站结合动网论坛会员的方法
Asp下实现多表单域无组件文件上传的实例
asp制作中常用到的函数库集合
易心asp分页类 v1.0
asp中xmlhttp组件发包
检测是否为数字类型的asp代码
可以获得文件的文件名的asp函数
用asp实现访问远程计算机上MDB access数据库文件的方法
用ASP实现写IIS日志的代码
asp在IE浏览器中下载服务端上的各类文件的实现方法
asp汉字中文图片验证码的实现代码
asp WAP获取手机终端信息的一段代码
asp取得数组中的最大值的方法
用asp实现的截取指定格式字符串的代码
asp jmail发邮件 详细解析
ASP编程中连接数据库和数据库操作的常用代码

揭开ASP神秘面纱(4)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 192 ::
收藏到网摘: n/a

       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 对象中,这样您做的任何改动将被存储下来。