怎样定义ASP全局变量??

怎样定义ASP全局变量??,第1张

定于ASP全局变量可以使用ASP的Application对象

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组件.可以给出具体代码.


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/280214.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-21
下一篇2023-04-21

发表评论

登录后才能评论

评论列表(0条)

    保存