在include命令中使用变量(Classic ASP)

时间:2015-10-12 13:01:41

标签: asp-classic include

我在每个页面都包含一些代码块: header.asp footer.asp 等。

它们存在于我的主域名 / myincludes / 子文件夹下。

我很自然地使用命令

<!--#include virtual="/myincludes/header.asp"-->

在我的网页上包含它们,它运行得很好。

事情是,我不时想要更改子目录的名称(如 / myincludes2 /

但如果我不必重新编写所有 include virtual 命令,我会更喜欢它。

我试过这样做:

<% thefolder="/myincludes2" %>
<!--#include virtual=thefolder&"/header.asp"-->
<!--#include virtual=thefolder&"/footer.asp"-->

但它不起作用。

1 个答案:

答案 0 :(得分:2)

您是否可以在每个页面上创建一个引用的单个文件,例如:

<!--#include virtual="/root-includes.asp"-->

然后在这个文件中有:

<!--#include virtual="/myincludes/header.asp"-->
<!--#include virtual="/myincludes/header.asp"-->

这样,如果更改文件夹名称,则只需在一个文件中引用它。它还允许使用更多代码(例如,选择case语句)来进一步操作对包含文件的引用。唯一的缺点是初始重写包含路径

*刚看到@Lankymart的答案与我的建议相同