三角翼用什么发动机:怎样定义ASP全局变量??

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/25 01:35:21
我的主程序在 main.asp 中
主程序把用了<!--#include file="sub.asp"-->
子程序在 sub.asp 中
我想在 main.asp 中使用 sub.asp 中的变量 x
那么这个变量应该怎么定义呢??

定于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"),值就应该为 你好,你又好,你还好

用Session建立全局变量

你可以定义成
Session("x") = 123

然后无论你切换到哪个网页,这个Session变量都会保持直到你关掉浏览器。

或者你也可以用Application建立
例如 Application("x") = 123
这样即使你把浏览器关了再重新开网页,这个变量也不会消失,直到你重起Web服务器为止。

不过像你说的这种情况,你把sub.asp引用过来了,你直接 x =123 就行了。
从main.asp里面 response.write x 就会显示123