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


当前第2页 返回上一页

file 规定指向类型库的绝对路径。参数 file 或者 uuid,两者缺一不可。

uuid 规定了针对类型库的唯一的标识符。参数 file 或者 uuid,两者缺一不可。

version 可选。用于选择版本。假如没有找到指定的版本,将使用最接近的版本。

lcid 可选。用于类型库的地区标识符。

错误值

服务器会返回以下的错误消息之一:

错误 代码 描述

ASP 0222 Invalid type library specification

ASP 0223 Type library not found

ASP 0224 Type library cannot be loaded

ASP 0225 Type library cannot be wrapped

注释:METADATA 标签可位于 Global.asa 文件中的任何位置(在 <script> 标签的内外均可)。不过,我们还是推荐将 METADATA 标签放置于 Global.asa 文件的顶部。

限定

关于可以在 Global.asa 文件中引用的内容的限定:

你无法显示 Global.asa 文件中的文本。此文件无法显示信息。

你只能在 Application_OnStart 和 Application_OnEnd 子例程中使用 Server 和 Application 对象。在 Session_OnEnd 子例程中,你可以使用 Server、Application 和 Session 对象。在 Session_OnStart 子例程中,你可使用任何内建的对象。

如何使用子例程

Global.asa 常用于对变量进行初始化。

下面的例子展示如何检测访问者首次到达站点的确切时间。时间存储在名为 "started" 的 Session 对象中,并且 "started" 变量的值可被应用程序中的任何 ASP 页面访问:

1

2

3

4

5

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

sub Session_OnStart

Session("started")=now()

end sub

</script>

Global.asa 也可用于控制页面访问。

下面的例子展示如何把每位新的访问者重定向到另一个页面,在这个例子中会定向到 "newpage.asp" 这个页面:

1

2

3

4

5

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

sub Session_OnStart

Response.Redirect("newpage.asp")

end sub

</script>

我们还可以在 Global.asa 中包含函数。

在下面的例子中,当 Web 服务器启动时,Application_OnStart 子例程也会启动。随后,Application_OnStart 子例程会调用另一个名为 "getcustomers" 的子例程。"getcustomers" 子例程会打开一个数据库,然后从 "customers" 表中取回一个记录集。此记录集会赋值给一个数组,在不查询数据库的情况下,任何 ASP 页面都能够访问这个数组:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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

sub Application_OnStart

getcustomers

end sub

sub getcustomers

set conn=Server.CreateObject("ADODB.Connection")

conn.Provider="Microsoft.Jet.OLEDB.4.0"

conn.Open "c:/webdata/northwind.mdb"

set rs=conn.execute("select name from customers")

Application("customers")=rs.GetRows

rs.Close

conn.Close

end sub

</script>

Global.asa 实例

在这个例子中,我们要创建一个可计算当前访客的 Global.asa 文件。

Application_OnStart 设置当服务器启动时,Application 变量 "visitors" 的值为 0。

每当有新用户访问时,Session_OnStart 子例程就会给变量 "visitors" 加 1。

每当 Session_OnEnd 子例程被触发时,此子例程就会从变量 "visitors" 减 1。

Global.asa 文件:

1

2

3

4

5

6

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

Sub Application_OnStart

Application("visitors")=0

End Sub

Sub Session_OnStartApplication.LockApplication("visitors")=Application("visitors")+1Application.UnLockEnd SubSub Session_OnEndApplication.LockApplication("visitors")=Application("visitors")-1Application.UnLockEnd Sub</script>

此 ASP 文件会显示当

前用户的数目:

1

2

3

4

5

6

7

<html>

<head>

</head>

<body>

<p>There are <%response.write(Application("visitors"))%> online now!</p>

</body>

</html>

【相关推荐】

ASP免费视频教程

以上就是关于ASP中Global.asa文件的详细介绍的详细内容!

返回前面的内容

相关阅读 >>

关于ASP中session的详细介绍

分享ASP fso删除文件deletefile与文件夹deletefolder实例代码

关于ASP中的copyfile方法的简单介绍

ASP是什么文件格式

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

教你一招:ASP网站挂木马怎么办?

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

教你解决ASP session丢失的方法

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

ASP是什么

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




打赏

取消

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

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

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

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

评论

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