NetBox 2.7 使用手册 |
为已经创建的虚拟主机添加新的虚拟目录
Set folder = host.AddFolder(pathName, RootPath)
一般情况下,同一个虚拟主机是作为一个完整的应用创建的。然而,有些时候可能需要将虚拟主机下面的一个特定路径定义为一个单独的应用,此时就需要为该虚拟主机创建虚拟目录。
在添加新的虚拟目录时,pathName 用于指定虚拟目录的路径名,比如,如果希望建立一个虚拟目录在 \demo,则可是使用下面的代码:
host.AddFolder "\demo", ...
可以为一个虚拟主机创建多个虚拟目录,服务器将按照最符合的目录进行匹配,服务器对虚拟目录的匹配顺序与目录的添加顺序没有关系,只与目录的匹配程度有关。比如下面例子建立了两个虚拟目录:
host.AddFolder "\demo\demo1", ... host.AddFolder "\demo", ...
如果客户请求了 /demo/demo1/test.htm,两个目录都是可以匹配的,在这种情况下,服务器将匹配最接近的目录,即 \demo\demo1。
AddFolder 方法将返回一个 HttpServerHost 对象,可以使用此对象进行进一步的设定。同时 AddFolder 方法会将此对象存放在 host.Contents 集合中,可以使用 host(pathName) 取得。下面代码中 folder 与 folder1 是同一个主机对象:
Set folder = host.AddFolder("\demo", ...) Set folder1 = host("\demo")
注意:该方法添加的虚拟目录名将被自动格式化为“\”分割方式。