0

我有 2 个由作业自动生成的 asp 文件集合。集合 1 的虚拟路径为“/collection1/”,集合 2 的虚拟路径为“/collection2/”。两个集合具有相同的 asp 代码:

<!-- #include file="../SSI/Template.inc" -->

在 Template.inc 中,我有一些典型的 html 模板。但是,我希望集合 1 具有与模板 2 不同的模板。所以我的问题是,我的包含文件能否确定刚刚调用它的页面,以便我可以做一个简单的 if 语句并显示不同的模板?

最简单的方法似乎是更改作业以呈现不同的 asp,但这不是一种选择。

编辑 - 我可以为 .inc 添加一个处理程序以转到 classicasp。

4

1 回答 1

2

正如您所说,您的收藏位于不同的虚拟路径中。因此,您可以检查页面的 URL(使用服务器变量)并根据路径进行渲染。

例如,可以将以下内容放在../SSI/Template.inc

if instr(Request.ServerVariables("URL"), "/collection1") > -1 then
  'render html for collection 1
else
  'render for collection 2
end if
于 2009-09-23T07:27:44.873 回答