我在ASP Classic Web应用程序上继续开发。它大量使用虚拟目录来为不同网站上的多个用户提供核心应用程序。
为了使这些用户可以选择安装应用程序的位置(root或其他),启用父路径,以便可以在不使用根符号和虚拟包含的情况下使用相对服务器端包含。因此,如果我在管理员虚拟文件夹中并且需要访问函数文件或其他东西,我会使用以下内容遍历树一步,然后返回到包含我需要的文件的虚拟文件夹中;
<!--#include file="../one-of-the-virtual-folders/file-i-need.asp" -->
我无法使用;
<!--#include virtual="/one-of-the-virtual-folders/file-i-need.asp" -->
因为虚拟文件夹可能在子目录中运行,实际上是
<!--#include virtual="/subdirectory/one-of-the-virtual-folders/file-i-need.asp" -->
我在运行时知道运行应用程序的地方是一个全局变量BUT包括在任何执行的代码之前运行所以我没办法让include语句知道运行应用程序的位置,所以目录结构是什么是
有没有比我更聪明的人有任何想法我怎么能避免使用父路径..?
罗尔夫