Web 上的一个应用程序可以是一组 ASP 文件。这些 ASP 在一起协同工作来完成一项任务。而 ASP 中的 Application 对象的作用是把这些文件捆绑在一起。Application 对象用于存储和访问来自任意页面的变量,类似 Session 对象。不同之处在于所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的。Application 对象掌握的信息会被应用程序中的很多页面使用(比如数据库连接信息)。这就意味我们可以从任意页面访问这些信息。也意味着你可以在在一个页面上改变这些信息,随后这些改变会自动地反映到所有的页面中。
Application 对象的集合、方法和事件的描述如下:
1、集合
Contents:包含所有通过脚本命令追加到应用程序中的项目。
StaticObjects:包含所有使用 HTML 的 <object>标签追加到应用程序中的对象。
2、方法
Contents.Remove:从 Contents 集合中删除一个项目。
Contents.RemoveAll():从 Contents 集合中删除所有的项目。
Lock:防止其余的用户修改Application 对象中的变量。
Unlock:使其他的用户可以修改 Application 对象中的变量(在被 Lock 方法锁定之后)。
3、事件
Application_OnEnd:当所有用户的 session 都结束,并且应用程序结束时,此事件发生。
Application_OnStart:在首个新的 session 被创建之前(这时 Application 对象被首次引用),此事件会发生。
示例:
application("a")="你好"
然后客户端B执行了application("a")=application("a")&",你又好"
最后客户端C执行了application("a")=application("a")&",你还好"
然后此时客户端A调用application("a"),值就应该为 你好,你又好,你还好
数据传递用COOKIES比SESSION要好.因SESSION将使用更多的服务器资源.COOKIES实现隐藏传递数据的方法如下:
在需要提交(不提交也可以)的页面写入如下代码:
response.cookies("da")=需传递的数据
(此时COOKIES将写入用户客户端,而不是像session那样写入服务器端,这样可以减少服务器端资源消耗.)
在需要读取的页面写入如下代码:
需传递的数据=request.cookies("da")
(此时cookies提交到远程服务器进行页面数据交换.)
你指的服务器变量是什么?Request.ServerVariables集合?还是%TMP%这样的服务器环境变量?第一种用for循环,第二种用WScript.Shell组件.可以给出具体代码.
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)