包含文件可以识别经典asp中的调用页面吗?

时间:2009-09-22 23:51:35

标签: asp-classic server-side-includes

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

正如您所说,您的馆藏位于不同的虚拟路径中。因此,您可以检查您网页的网址(使用server variables)并根据路径进行渲染。

E.g。以下内容可以放在../SSI/Template.inc

if instr(Request.ServerVariables("URL"), "/collection1") > -1 then
  'render html for collection 1
else
  'render for collection 2
end if