经典ASP虚拟包括

时间:2012-09-08 12:52:10

标签: asp-classic include include-path

假设我有以下文件结构,其中前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,定义哪些目录是虚拟的等等。

如果这不是很清楚那么请说(而不是低估),我会尝试改写。

1 个答案:

答案 0 :(得分:0)

是的,可以做到。假设f1文件夹中有一个文件test1.asp,并且您希望将其包含在路径f1 / f2 / f3中的文件中。您只需要编写像

这样的代码
<!--#include file = "..\..\test1.asp"-->

所以这是你的答案。您的代码应该像是

<!--#include file = "..\..\..\..\a.asp"-->