我在每个页面都包含一些代码块: 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"-->
但它不起作用。
答案 0 :(得分:2)
您是否可以在每个页面上创建一个引用的单个文件,例如:
<!--#include virtual="/root-includes.asp"-->
然后在这个文件中有:
<!--#include virtual="/myincludes/header.asp"-->
<!--#include virtual="/myincludes/header.asp"-->
这样,如果更改文件夹名称,则只需在一个文件中引用它。它还允许使用更多代码(例如,选择case语句)来进一步操作对包含文件的引用。唯一的缺点是初始重写包含路径
*刚看到@Lankymart的答案与我的建议相同