• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP基础入门第九篇(Global.asa文件的使用)

    下面我来向大家介绍 Global.asa 文件的使用方法。

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

       在 Global.asa 文件中,如果包含的脚本没有用 SCRIPT> 标记封装,或定义的对象没有会话或应用程序作用域,则服务器将返回错误。我们可以用任何支持脚本的语言编写 Global.asa 文件中包含的脚本。如果多个事件使用同一种脚本语言,就可以将它们组织在一组 SCRIPT> 标记中。

       在 Global.asa 文件中声明的过程只能从一个或多个与 Application_OnStart、Application_OnEnd、Session_OnStart 和 Session_OnEnd 事件相关的脚本中调用。在基于 ASP 的应用程序的 ASP 页中,它们是不可用的。如果要在应用程序之间共享过程,可在单独的文件中声明这些过程,然后使用服务器端包容 (SSI) 语句将该文件包含在调用该过程的 ASP 程序中。通常,包含文件的扩展名应为 .inc。

    下面是一个很标准的Global.asa 文件:

     SCRIPT LANGUAGE="VBScript" RUNAT="Server">
    
    'Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行
    
    'Session_OnEnd 当一个客户的会话超时或退出应用程序时运行
    
    'Application_OnStart 当任何客户首次访问该应用程序的首页时运行
    
    'Application_OnEnd 当该站点的 WEB 服务器关闭时运行
    
     /SCRIPT>
    
     SCRIPT LANGUAGE="VBScript" RUNAT="Server">
    
    Sub Application_OnStart
    
    VisitorCountFilename = Server.MapPath ("/ex2") + "\VisitCount.txt"
    
    Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
    
    Set Out= FileObject.OpenTextFile (VisitorCountFilename, 1, FALSE, FALSE)
    
    Application("visitors") = Out.ReadLine
    
    Application("VisitorCountFilename") = VisitorCountFilename
    
    End Sub
    '=========================================================
    SUB Application_OnEnd
    
    Set FileOutObject = Server.CreateObject("Scripting.FileSystemObject")
    
    Set Out= FileOutObject.CreateTextFile (Application("VisitorCountFilename"), TRUE,FALSE)
    
    Out.WriteLine(application("visitors"))
    
    End Sub
    '=========================================================Sub Session_OnStart
    Session.Timeout = 5
    
    Application("visitors") = Application("visitors") + 1
    
    Session("ID")=Session.SessionID
    
    End Sub
    
     /SCRIPT>
    
    

       在这个 Global.asa 程序中,涉及到了 ASP 的 File Access 组件,它可以提供用于访问文件系统的方法、属性和集合。这将在以后 ASP 的组件中进行展开讨论。在这里,它起到了在服务器上创建新文件并对文件进行写操作的作用。这其实是一个 ASP 页面访问记数器应用程序的 Global 文件,首先当客户首次访问该应用程序的首页时 , 过程 Application_OnStart 定义了在服务器上指定的虚拟目录下新建一个 VisitCount.txt 的文本文件,并将文件的路径和内容保存在应用程序级的变量中。而当任何一个客户访问 ASP 应用程序中的任何一个页面时,过程 Session_OnStart 定义将应用程序级的变量 visitors 的值自动加一。这样,每当有客户访问页面时,变量 visitors 都将自动加一,以起到统计点击率的作用。由于变量 visitors 的值是存储在系统内存之中,所以如果服务器关闭或重新启动,存储在变量中的数据将自动丢失,所以通过定义过程 Application_OnEnd,在服务器关闭或重启之前将数据写入事先建立的文本文件之中,这样就能确保当服务器再次启动时,Application_OnStart 过程可以从 VisitCount.txt 文件中读取以前的统计数。

    以上就是本文的全部内容,希望对大家的学习有所帮助。

    您可能感兴趣的文章:
    • ASP编程入门进阶(十):Global.asa文件
    • ASP的Global.asa使用说明
    • ASP.NET Global.asax应用程序文件简介
    • ASP.net全局程序文件Global.asax用法分析
    • ASP的Global.asa文件技巧用法
    上一篇:ASP开发准则是什么
    下一篇:chat.asp聊天程序的编写方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP基础入门第九篇(Global.asa文件的使用) ASP,基础,入门,第九,篇,Global.asa,