在包含命令中使用变量(经典 ASP)

Using a variable in an include command (Classic ASP)

我在每个页面上都有一些代码块:header.aspfooter.asp 等。

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

所以我自然而然地使用命令

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

在我的页面上添加它们,效果很好。

问题是,有时我想更改子目录的名称(类似于 /myincludes2/

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

我试过这样做:

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

但这就是行不通。

您能否创建一个在每个页面上都引用的文件,例如:

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

然后在这个文件中有:

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

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

*刚刚看到@Lankymart 的回答,和我建议的一样