关于ASP中Global.asa文件的详细介绍


本文摘自PHP中文网,作者Y2J,侵删。

Global.asa 文件是一个可选的文件,它可包含可被 ASP 应用程序中每个页面访问的对象、变量以及方法的声明。

Global.asa 文件

Global.asa 文件是一个可选的文件,它可包含可被 ASP 应用程序中每个页面访问的对象、变量以及方法的声明。所有合法的浏览器脚本都能在 Global.asa 中使用。

Global.asa 文件可包含下列内容:

Application 事件

Session 事件

<object> 声明

TypeLibrary 声明

#include 指令

注释:Global.asa 文件须存放于 ASP 应用程序的根目录中,且每个应用程序只能有一个 Global.asa 文件。

Global.asa 中的事件

在 Global.asa 中,我们可以告知 application 和 session 对象在启动和结束时做什么事情。完成这项任务的代码被放置在事件操作器中。Global.asa 文件能包含四种类型的事件:

Application_OnStart - 此事件会在首位用户从 ASP 应用程序调用第一个页面时发生。此事件会在 web 服务器重起或者 Global.asa 文件被编辑之后发生。"Session_OnStart" 事件会在此事件发生之后立即发生。

Session_OnStart - 此事件会在每当新用户请求他或她的在 ASP 应用程序中的首个页面时发生。

Session_OnEnd - 此事件会在每当用户结束 session 时发生。在规定的时间(默认的事件为 20 分钟)内如果没有页面被请求,session 就会结束。

Application_OnEnd - 此事件会在最后一位用户结束其 session 之后发生。典型的情况是,此事件会在 Web 服务器停止时发生。此子程序用于在应用程序停止后清除设置,比如删除记录或者向文本文件写信息。

Global.asa 文件可能类似这样:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<script language="vbscript" runat="server">

sub Application_OnStart

  'some code

end sub

sub Application_OnEnd

  'some code

end sub

sub Session_OnStart

  'some code

end sub

sub Session_OnEnd

  'some code

end sub

</script>

注释:由于无法使用 ASP 的脚本分隔符 (<% 和 %>) 在 Global.asa 文件中插入脚本,我们需使用 HTML 的 <script> 元素。

<object> 声明

可通过使用 <object> 标签在 Global.asa 文件中创建带有 session 或者 application 作用域的对象。

注释:<object> 标签应位于 <script> 标签之外。

语法:

1

2

3

4

<object runat="server" scope="scope" id="id"

{progid="progID"|classid="classID"}>

....

</object>

参数 描述

scope 设置对象的作用域(作用范围)(Session 或者 Application)。

id 为对象指定一个唯一的 id。

ProgID 与 ClassID 关联的 id。ProgID 的格式是:[Vendor.]Component[.Version]。ProgID 或 ClassID 必需被指定。

ClassID 为 COM 类对象指定唯一的 id。ProgID 或 ClassID 必需被指定。

实例

第一个实例创建了一个名为 "MyAd" 且使用 ProgID 参数的 session 作用域对象:

1

2

<object runat="server" scope="session" id="MyAd" progid="MSWC.AdRotator">

</object>

第二个实例创建了名为 "MyConnection" 且使用 ClassID 参数的

1

2

<object runat="server" scope="application" id="MyConnection"classid="Clsid:8AD3067A-B3FC-11CF-A560-00A0C9081C21">

</object>

在此 Global.asa 文件中声明的这些对象可被应用程序中的任何脚本使用。

GLOBAL.ASA:

1

2

<object runat="server" scope="session" id="MyAd" progid="MSWC.AdRotator">

</object>

您可以从 ASP 应用程序中的任意页面引用此 "MyAd" 对象:

某个 .ASP 文件:

1

<%=MyAd.GetAdvertisement("/banners/adrot.txt")%>

TypeLibrary 声明

TypeLibrary (类型库)是一个容器,其中装有对应于 COM 对象的 DLL 文件。通过在 Global.asa 中包含对 TypeLibrary 的调用,可以访问 COM 对象的常量,同时 ASP 代码也能更好地报告错误。假如您的站点的应用程序依赖于已在类型库中声明过数据类型的 COM 对象,您可以在 Global.asa 中对类型库进行声明。

语法:

1

2

3

4

5

6

<!--METADATA TYPE="TypeLib"

file="filename"

uuid="typelibraryuuid"

version="versionnumber"

lcid="localeid"

-->

参数 描述

阅读剩余部分

相关阅读 >>

分享一段ASP表单验证代码

介绍ASP中session对象的三种方法

ASP是什么语言

ASP生成随机密码的两个函数

分享一篇ASP createtextfile 的定义和用法

关于ASP中global.asa文件的详细介绍

利用ASP.net技术动态生成html页面

ASP session简单示例

ASP fso:创建文件 createtextfile 实例教程

分享ASP中request对象五个获取客户端资料的方法

更多相关阅读请进入《ASP》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...