当前位置:首页 > 网络编程 > WEB编程 > ASP > Global.asa 参考

Global.asa 参考

点击次数:27 次 发布日期:2008-11-22 11:34:52 作者:源代码网
源代码网推荐

Global.asa 文件是一个可选文件,用户可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象。该文件的内容给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象。该文件的名称必须是 Global.asa 且必须存放在应用程序的根目录中。每个应用程序只能有一个 Global.asa 文件。

Global.asa 文件只能包含如下内容:

  • 应用程序事件

  • 会话事件

  • <OBJECT> 声明

  • TypeLibrary 声明

如果包含的脚本没有用 <SCRIPT> 标记封装,或定义的对象没有会话或应用程序作用域,则服务器将返回错误。服务器会忽略已标记的但未被应用程序或会话事件使用的脚本以及文件中的 HTML 语句。

可以用任何支持脚本的语言编写 Global.asa 文件中包含的脚本。如果多个事件使用同一种脚本语言,就可以将它们组织在一组 <SCRIPT> 标记中。

当用户保存对 Global.asa 文件所做的更改时,在重新编译 Global.asa 文件之前,服务器会结束处理当前应用程序的所有请求。在此期间,服务器拒绝其他请求并返回一个错误消息,说明正在重启动应用程序,不能处理请求。

当用户当前的所有请求处理完之后,服务器对每个会话调用 Session_OnEnd 事件,删除所有活动会话,并调用 Application_OnEnd 事件关闭应用程序,然后编译 Global.asa 文件。接下来,用户的请求将启动应用程序并创建新的会话,触发 Application_OnStartSession_OnStart 事件。

但是,保存 Global.asa 文件中所包含的文件的更改并不能使服务器重新编译 Global.asa。为了让服务器识别包含文件的改动,必须再保存一下 Global.asa 文件。

在 Global.asa 文件中声明的过程只能从一个或多个与 Application_OnStartApplication_OnEndSession_OnStartSession_OnEnd 事件相关的脚本中调用。在基于 ASP 的应用程序中的 ASP 页中,它们是不可用的。

要在应用程序之间共享过程,可在单独的文件中声明这些过程,然后使用服务器端的包含 (SSI) 语句将该文件包含在调用该过程的 ASP 页中。通常,包含文件的扩展名应为 .inc。

注意 虽然该文档中的示例使用 Microsoft? Visual Basic? Scripting Edition (VBScript) 作为主脚本编写语言。 但是,ASP 脚本是可以用任何支持的脚本语言编写的,例如 JScript。

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华