在包含命令中使用变量(经典 ASP)
Using a variable in an include command (Classic ASP)
我在每个页面上都有一些代码块: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"-->
但这就是行不通。
您能否创建一个在每个页面上都引用的文件,例如:
<!--#include virtual="/root-includes.asp"-->
然后在这个文件中有:
<!--#include virtual="/myincludes/header.asp"-->
<!--#include virtual="/myincludes/header.asp"-->
这样一来,如果您更改文件夹名称,您只需在一个文件中引用它。它还允许使用更多代码(例如 select case 语句)来进一步操作对包含文件的引用。唯一的缺点是包含路径的初始重写
*刚刚看到@Lankymart 的回答,和我建议的一样
我在每个页面上都有一些代码块: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"-->
但这就是行不通。
您能否创建一个在每个页面上都引用的文件,例如:
<!--#include virtual="/root-includes.asp"-->
然后在这个文件中有:
<!--#include virtual="/myincludes/header.asp"-->
<!--#include virtual="/myincludes/header.asp"-->
这样一来,如果您更改文件夹名称,您只需在一个文件中引用它。它还允许使用更多代码(例如 select case 语句)来进一步操作对包含文件的引用。唯一的缺点是包含路径的初始重写
*刚刚看到@Lankymart 的回答,和我建议的一样