我有两个由作业自动生成的ASP文件集合。集合1的虚拟路径为“/collection1/”,集合2的虚拟路径为“/collection2/”。两个集合具有相同的ASP代码:
<!-- #include file="../SSI/Template.inc" -->
在template.inc内部,我有一些典型的HTML模板。但是,我希望集合1具有与模板2不同的模板。所以我的问题是,我的include文件能否确定刚才调用它的页面,这样我就可以执行一个简单的if语句并显示一个不同的模板?
最简单的方法似乎是更改作业以呈现不同的ASP,但这不是一个选项。
编辑-我可以添加一个.inc的处理程序以转到Classicasp。
正如您所说,您的集合位于不同的虚拟路径中。因此,您可以检查页面的URL(使用 server variables )并根据路径渲染。
例如,以下内容可以放在 ../SSI/Template.inc :
../SSI/Template.inc
if instr(Request.ServerVariables("URL"), "/collection1") > -1 then 'render html for collection 1 else 'render for collection 2 end if