2009-09-22 82 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 
相關問題