首页 理论教育 ASP程序设计:快速了解ASP应用程序

ASP程序设计:快速了解ASP应用程序

时间:2023-11-20 理论教育 版权反馈
【摘要】:在编写ASP应用程序代码时,可以通过Global.asa文件处理有关ASP应用的所有事件。一个Global.asa 文件对其所在目录下所有子目录的ASP 应用程序起作用。Global.asa 文件可以包含有自己的子程序,这些子程序用于处理以下几种事件:Session_OnStart:该事件在访问第一次打开ASP应用程序的一个页面文件时发生。Application_OnStart:当第一个访问者打开ASP 应用程序的页面时,该事件被触发,在默认情况下,当Web服务器重新启动或Global.asa文件被修改后,该事件被触发。

ASP程序设计:快速了解ASP应用程序

一个基于ASP 的应用程序是一组ASP 脚本和Web 页面文件所组成的文件集合,这个文件通常存放在Web 服务器的一个虚拟目录和它下面的所有子目录中,在这些文件集合中,彼此之间都有着一定的关联。ASP 应用程序是通过Internet 服务管理器来创建与管理其所在的虚拟目录和所有子目录的。基于ASP 的应用程序通常有两种状态:

● 应用程序状态:该状态对应ASP 中的Application 对象,在这种状态下,应用中的所有信息可以为登录到网上的所有用户使用。

● 会话状态:该状态对应ASP中的Session 对象,在这种状态下,应用中的所有信息,只能被一个对话中的用户使用。

在编写ASP应用程序代码时,可以通过Global.asa文件处理有关ASP应用的所有事件。Global.asa文件是一个普通文本文件,其后缀名asa代表Active Server Application(活动服务器应用),使用任何一个普通的文本编辑器都可以编辑它,在前面的章节中,已经提到过该文件在Application对象和Session对象中的应用,现在再对其作系统的介绍。

Global.asa 必须保存在应用程序的根目录中,不同的应用程序可以有不同的Global.asa 文件。一个Global.asa 文件对其所在目录下所有子目录的ASP 应用程序起作用。Global.asa 文件可以包含有自己的子程序,这些子程序用于处理以下几种事件:

Session_OnStart:该事件在访问第一次打开ASP应用程序的一个页面文件时发生。

Session_OnEnd:当一个用户对话终止时,该事件被触发,在默认情况下,一个用户对话在用户停止响应20 秒钟后被终止。

Application_OnStart:当第一个访问者打开ASP 应用程序的页面时,该事件被触发,在默认情况下,当Web服务器重新启动或Global.asa文件被修改后,该事件被触发。(www.xing528.com)

Application_OnEnd:当Web服务器关闭时,该事件被触发,它是在所有的Session_OnEnd事件被触发后最后一个被触发的事件。

Global.asa文件在以下两种情况下被调用:

1.Web 服务器第一次接收到客户端对ASP 文件的请求;

2.尚未处于会话状态的用户请求一个ASP文件。

利用 Global.asa 文件,通常可以初始化变量的值。例如,如果想确切知道访问者登录到网站的时间,并将该时间存放在一个Session变量中,可以这样编写Session_OnStart子程序:

在 Global.asa 文件中写入这样一段代码后,当访问者打开站点的第一个页面时,Session_OnStart 事件将被触发,所包含的代码将被执行,于是将系统的日期和时间保存到变量中,并且可以在该用户会话中调用该变量。

Global.asa 文件的另一个常见用途是控制页面访问。例如,假设网站首页放置了许多重要信息和广告,不希望访问者直接输入URL进入站点的其他页面,则可以使用以下代码强制访问者从首页进入:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈