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

ASP
使用组件搜索
检查sql字符串中是否有单引号,有则进行转化.
判断文章中文字符数量
转换html代码子程序
简单的检查输入email是否合法程序
检查来访IP是否合法的实际应用
如何使用asp创建dsn
如何用asp进行base64加密
在ASP+中使用Cookie
asp+ 如何跨站抓取页面
在Asp中不借助第三方组件抓取别的站点的页面
如何在网页中变化图象(速度无延迟)
利用OWC服务器端组件动态生成图表
实现聊天室在线人员无刷新所需要的javascript技术 - 1
实现聊天室在线人员无刷新所需要的javascript技术 - 2
实现聊天室在线人员无刷新所需要的javascript技术 - 3
精彩ASP-镜象站点速度测试
在JSP、ASP和PHP网站网页中使用XHTML
ADO如何善用RecordSet组件呢?
ADO如何新增修改刪除数据库的资料呢?

揭开ASP神秘面纱(4)


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