2009-09-22 80 views
0

我有2个由作业自动生成的asp文件集合。集合1具有“/ collection1 /”的虚拟路径,集合2具有“/ collection2 /”的虚拟路径。两个集合都有相同的asp代码:包含文件是否可以标识经典asp中的调用页面?

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

Inside Template.inc我有一些典型的html模板。但是,我希望集合1具有与模板2不同的模板。因此,我的问题是,我的包含文件可以确定哪个页面只是调用它,以便我可以执行简单的if语句并显示不同的模板?

最简单的方法似乎可以改变渲染不同asp的工作,但这不是一个选项。

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

回答

2

正如你所说你的收藏位于不同的虚拟路径。因此,您可以检查页面的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 
相关问题