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

ASP
asp调用存储过程
利用批处理文件和 vbs 脚本实现网站视频自动录制
ASP、vbscript编码模板
FileSystem对象常用的文件操作函数有哪些?
asp显示日历效果
sql语句的一些集合
ASP语法注释
函数名称 函数功能
万能数据库连接程序
记录集内随机取记录的代码
分页代码
如何在数据库中用好Transaction?
用Command对象和RecordSet对象向数据库增加记录哪一个更好
为什么在存储过程中用OLEDB方式不能返回记录集
如何查询日期类型的数据?
ASP如何获取真实IP地址
两种小偷程序的比较
使用xmlHttp结合ASP实现网页的异步调用
用ASP开"多线程"
整理了一个editplus的剪辑文件(ASP方面的内容)

揭开ASP神秘面纱(4)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 134 ::
收藏到网摘: 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 对象中,这样您做的任何改动将被存储下来。