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 对象中,这样您做的任何改动将被存储下来。
揭开ASP神秘面纱(4)
时间: 2024-10-20 11:31:26
揭开ASP神秘面纱(4)的相关文章
揭开ASP神秘面纱(2)
Request 对 象 作者:米仙圣人 Request对象是获取客户端浏览器传送给服务器的数据,也就是让你从访问你的ASP的访问者那里获得信息.Request对象(请求对象)包含Form 集合.QueryString集合.Cookies集合.ServerVariables集合和Clientcertificate集合等五个集合. 1.Form Form 集合通过使用 POST 方法的表格检索邮送到 HTTP 请求正文中的表格元素的值. 语法 Reques
揭开ASP神秘面纱(3)
Response 对 象 作者:米仙圣人 Response与 Request(Request是获取客户端 HTTP 信息)相反 ,Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器.重定向浏览器到另一个 URL 或设置 cookie 的值. 语法 Response.collection|property|method 一.属性 1.Buffer 属性 Buffer 属性指示是否缓冲页输出.当缓冲页输出时,只有当前页
揭开ASP神秘面纱(5)
Session 对 象 作者:米仙圣人 我们可以使用 Session 对象存储特定的用户会话所需的信息.当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在.当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象.当会话过期或被放弃后,服务器将终止该会话. 通过向客户程序发送唯一的 Cookie 可以管理服务器上的 Session 对象
揭开ASP神秘面纱(1)
ASP 基 础 作者:米仙圣人 1:简介ASP语言 ASP是由静态的HTML和动态的ASP代码组成,采用ASP的一个很大的优点是,可以在客户端中包含你的服务器端脚本的运行结果.为了能够区分代码的起始位置和终止位置,在ASP中是用 <% ASP Code %>来标识,其中<%是ASP代码的起始的标记:%>是ASP终止的标记:ASP Code就是任意的ASP代码.(源代码) 2:脚本语言的选择 同时,你也可以在A
测试期结束 AVG即将揭开MultiMi神秘面纱
近日,安全公司AVG宣布: 经过为期一年的测试,其社交网络聚合器MultiMi即将闪亮登场.如果你对MultiMi还比较陌生,不妨先在这里了解一下:MultiMi的过人之处在于它就像一个社交网络聚合器一样,把来自多个平台的更新汇集到了一起,包括Youtube.Facebook.Picasa.Flickr.Gmail.LinkedIn等等,其设计理念是让用户与他们生活中有重要关系的人保持联系.498)this.w idth=498;' onmousewheel = 'javascript:retu
一个简单例子教你揭开AJAX神秘面纱
ajax 本文通过一个简单的例子来说明如何在IE6中使用AJAX技术.在这例子中,客户端每隔十秒,从服务器端取回一个随机的字符串,在不重新刷新页情况下,自动更新部分页面内容.例子仅用到了两个jsp文件,client.jsp及server.jsp. AJAX,即"Asynchronous JavaScript And XML"的缩写,可翻译为异步JavaScript及XML技术.其核心是一个寄宿在浏览器中名为XMLHTTPRequest的类.通过此类,可以做到无需提交表单就可以实现与服务
揭开AJAX神秘面纱
AJAX,即"Asynchronous JavaScript And XML"的缩写,可翻译为异步JavaScript及XML技术.其核心是一个寄宿在浏览器中名为XMLHTTPRequest的类.通过此类,可以做到无需提交表单就可以实现与服务器的连接:无需刷新整个页面,就可以动态更新页面中一部分的内容.XMLHTTPRequest通常使用XML作为数据交换的载体,但也可使用其他的载体,如纯文本.简单来说,就是通过XMLHTTPRequest发送信息给服务器,异步接收服务器处理并返回信息
看CIO如何向CEO揭开云计算神秘面纱,并找到新出口
我们在做哪种云计算?进行的是否够深入?该采用了哪些云策略?公司董事会,CEO甚至业务部门领导都在云计算向CIO提出这些问题. CIO们该怎样为公司领导揭开云计算的神秘面纱呢?以下关于云计算的探讨应该可以回答这些问题. 1."云计算"大多名不副实 现在许多公司认为自己在云计算方面的发展永远落后于他人,认为全世界都走在云计算的前沿.但结合以下数字发现,大多所谓的"云计算"并不能称得上真正的云计算.Dr. Dobbs杂志与Forrester公司曾对1021家开发商进行调查
Amazon揭开EBS神秘面纱 完善云计算部署
Amazon的Web Services部门终于宣布向其EC2计算服务中增加"永久存储(Persistent Storage )"技术以完善Amazon的云存储策略. 经过外界数周的猜测之后,Amazon终于在昨天揭开了Elastic Block Storage (EBS)产品神秘的面纱,并表示这款产品将加强把存储和计算作为Web服务提供给用户的能力. Amazon在两年前发布Elastic Compute Cloud (EC2),它将计算能力作为一项Web服务提供给用户,其定价为每月1