您当前的位置:首页--> 网络编程--> ASP编程技术--> 正文

ASP教程:学习掌握ASP Global.asa 文件

来源: 录入时间:07-07-27 09:40:46

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

Global.asa 文件

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

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

  • Application事件
  • Session事件
  • 声明
  • TypeLibrary声明
  • #include命令
  • 注释:Global.asa 文件须存放于ASP应用程序的根目录中,且每个应用程序只能有一个Global.asa文件。

    Global.asa中的事件

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

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

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

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

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

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

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

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

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

    我们还可以在Global.asa中引用函数。

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

    Global.asa 实例

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

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

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

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

    Global.asa文件:

    此ASP文件会显示当前用户的数目:

    
    
    
    
    
    
    
    
    

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

    上一篇文章:
    下一篇文章:


      把此文章收藏到: