包含文件是否可以标识经典asp中的调用页面?
问题描述:
我有2个由作业自动生成的asp文件集合。集合1具有“/ collection1 /”的虚拟路径,集合2具有“/ collection2 /”的虚拟路径。两个集合都有相同的asp代码:包含文件是否可以标识经典asp中的调用页面?
<!-- #include file="../SSI/Template.inc" -->
Inside Template.inc我有一些典型的html模板。但是,我希望集合1具有与模板2不同的模板。因此,我的问题是,我的包含文件可以确定哪个页面只是调用它,以便我可以执行简单的if语句并显示不同的模板?
最简单的方法似乎可以改变渲染不同asp的工作,但这不是一个选项。
编辑 - 我可以为.inc添加一个处理程序去classicasp。
答
正如你所说你的收藏位于不同的虚拟路径。因此,您可以检查页面的URL(使用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