假设我有以下文件结构,其中前4个是虚拟目录:
1/2/3/4/5/6/7/8
是否可以从目录8中的文件中使用以下内容在目录4中包含文件?
<!-- #include virtual="/4/5/6/a.asp" -->
请注意,我没有8个级别的目录 - 实际上我只有3个格式为/ab/abCore/includes.asp,/ab/ab123/default.asp,/ ab / ab123 / ajax / ab。 asp,/ ab / ab123 /actions / create.asp(可能会有更多级别),并希望在default.asp和create.asp中使用相同的包含。我能找到的唯一方法是将'file'与'../'一起使用一次或多次。 ab是一个虚拟目录,但abCore和ab123不是。我需要从该目录中任何目录中的任何文件引用虚拟目录'ab'。我只是在我的例子中使用8只是为了更好地解释我的情况。请注意,我可以完全控制IIS,定义哪些目录是虚拟的等等。
如果这不是很清楚那么请说(而不是低估),我会尝试改写。
答案 0 :(得分:0)
是的,可以做到。假设f1文件夹中有一个文件test1.asp,并且您希望将其包含在路径f1 / f2 / f3中的文件中。您只需要编写像
这样的代码<!--#include file = "..\..\test1.asp"-->
所以这是你的答案。您的代码应该像是
<!--#include file = "..\..\..\..\a.asp"-->