正确使用global.asa是ASP开发者的一个共同问题。最主要的是要知道什么时候该用Virtual Application,什么时候该用Virtual directory,并且知道他们的不同。
Virtual Directories(虚拟目录)
简而言之,virtual directories是虚拟出来的,不一定跟web root在同一个的目录上,可以是其他的。但是你可以像使用web root上的其他目录一样使用它。当运行global.asa以后,ASP就把所有的虚拟目录看成是应用程序根目录上的子目录。
值得注意,如果你的目录已经是website root上的一个物理目录,那就没有必要再去为那个目录做虚拟目录了。当然,你有也可以这样做。如果你的目录的路径实在是太长,长到你无法忍受,想它短一点。你可以用建虚拟目录的方法。使它短些,容易记住。例如:原来的目录http://mysite.com/directory1/directory 2/file.asp,你可以为它建一个虚拟的目录,http://mysite.com/directory2/file.asp。这样就方便多了了。
Virtual Applications(虚拟应用程序)
Virtual Applications 是一个独立于website的web applications,而它跟Virtual Directories一样,不一定是web root上的一个目录。可以是从其他的目录虚拟出来的。ASP不允许应用程序共享他们的application和session变量,换句话说,就是应用程序A不能访问应用程序B(包括web root,因为web root也是看作一个应用程序的根。)的application和session变量,他们是私有的。反之亦然。当你确信这个应用程序不需要与整个website、website上其他子目录上的ASP脚本共享application和session变量,或者你想在同样的内存空间里隔离一个进程来运行应用程序时。你使用Virtual Applications是正确的。
要注意的一点是:在IIS 4.0里面的“新虚拟目录向导” 所建立的virtual directory(虚拟目录)缺省就是一个virtual application(虚拟应用程序)。要把它变回virtual directory的话,你可以在目录的“属性”里,选择“目录”标签,单击“卸载”。
小心使用多个 Global.asa
在一个website里面使用多个Global.asa,我们必须要注意,因为那是很容易导致变量超出范围而丢失的。通常我们必须限制在整个website上的Global.asa的树木,在每一个应用程序的的根目录里面放一个。这是保持session和application变量比较好的方法,不至于它们会丢失。通过在各个目录上放置global.asa文件,我测试的asp文件,可以帮助我们理解它们的关系。
正确使用ASP中的global.asa
时间: 2024-12-31 01:32:43
正确使用ASP中的global.asa的相关文章
Asp中关于Global.asa文件的编程(二)
编程 作者:virtualboy 功能是读取发布目录下的一个ini文件 While Not objTs.AtEndOfStream strLineData = objTs.ReadLine If Trim(strLineData) <> "" Then If flgSection = True And Mid(strLineData,1,1) = "[" And _ Mid(strLineData,Len(strL
Asp中关于Global.asa文件的编程(三)
编程 作者:virtualboy 功能是读取发布目录下的一个ini文件 If flgSection = True Then If Mid(strLineData,1,7) = "Service" Then strTempData = Trim(Mid(strLineData,8,Len(strLineData)-7)) If Mid(strTempData,1,1) = "=" Then strTempData = Tr
ASP入门:Global.asa文件技巧用法
首先.asa是文件后缀名,它是Active Server Application的首字母缩写.Global.asa文件可以管理在ASP应用中两个非常苛刻的对象:Application.Session. 它其实是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象.该文件的内容不是用来给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象.该文件必须存放在应用程序的根目录内.每个应用程序只能有一个Global.asa文件. 关于Global.asa文件最常
asp统计在线人数 global.asa写法
Global.asa中是一个文本文件中找到您的主目录( / Global.asa中) .娄显示的基本extructure一个global.asa文件. global.asa <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> Sub Application_OnStart ........ End Sub Sub Application_OnEnd End Sub Sub Session_OnStart .......
ASP教程:学习掌握ASP Global.asa 文件
教程 Global.asa 文件是一个可选的文件,它可包含可被ASP应用程序中每个页面访问的对象.变量以及方法的声明. Global.asa 文件 Global.asa文件是一个可选的文件,它可包含可被ASP应用程序中每个页面访问的对象.变量以及方法的声明.所有合法的浏览器脚本都能在Global.asa中使用. Global.asa 文件可包含下列内容: Application事件 Session事件 <object>声明 TypeLibrary声明 #include命令 注释:Global.
asp入门教程:ASP applocation 全局变量与 Global.asa 文件
asp入门教程:ASP 全局变量 Global.asa 文件 Global.asa文件是一个可选文件,可以包含申报的对象,变量和方法,可以通过在每一页的ASP应用程序. -------------------------------------------------- ------------------------------ Global.asa文件 Global.asa文件是一个可选文件,可以包含申报的对象,变量和方法,可以通过在每一页的ASP应用程序.所有有效的浏览器的脚本( Java
javascript asp教程第十课--global asa
Global.asa: First of all, what is a global.asa? It's an optional script file that holds certain "global" information that you can access through the entire ASP appliciation. The global.asa is a plain text file saved with the .asa extension. You
ASP教程:第十篇 Global.asa文件的使用及Chat程序
在上一篇中作者给大家详细介绍了两个非常实用的 ASP 内建对象 Application 和 Session 的使用方法.由于这两者的 OnStart.OnEnd 事件的脚本都必须在 Global.asa 文件中声明 , 因此,本篇将给大家详细介绍 Global.asa 文件的使用方法.为使大家熟练掌握至今所学过的知识,本篇还将举出一个 ASP 的 Chat 程序,供各位参考. 最近很多朋友来信问我,为什么前两期的范例程序运行时有这样那样的错.首先,我要向大家声明,这些程序都是我自己写的,在出"
ASP编程入门进阶(十):Global.asa文件
编程 我们已经知道Application和Session对象的OnStart.OnEnd事件的脚本,都必须是在 Global.asa 文件中声明的.那究竟Global.asa是什么样的一个文件?它的作用有何?又该如何运用呢?且听我慢慢道来. 首先.asa是文件后缀名,它是Active Server Application的首字母缩写.Global.asa文件可以管理在ASP应用中两个非常苛刻的对象:Application.Session. 它其实是一个可选文件,程序编写者可以在该文件中指定事件脚