2011-06-07 12 views
1

請考慮以下場景: 您希望將用戶重定向到(REDIRECT)某個不帶硬編碼路徑的處理程序(aspx或ashx)。 你有處理程序類的名稱,你甚至可以得到它的類型(ASP.whateverpageclass)。 現在,你如何獲得虛擬路徑?獲取任意頁面的虛擬路徑

回答

1

如果我理解正確,如果您有實現類的名稱/類型,則需要處理程序的虛擬路徑。 AFAIK,這是不可能的,因爲兩者之間不需要一對一的關聯 - 從ASP.NET運行時的角度來看,它必須將虛擬路徑映射到某個處理程序類(而不是副詞)。例如,您可以將所有到特定擴展名的路徑映射爲相同的處理程序類型。只要你避免硬編碼的主要問題,你可以處理具有可配置URL(重定向)或持久存儲(數據庫,XML文件或配置文件),可以映射某些鍵(例如,處理程序類名稱)重定向到虛擬路徑。

+0

似乎你不會錯,但映射路徑只是一個痛苦。 – Leonid 2011-06-07 10:05:05

+0

我想用相應的虛擬位置定義靜態屬性現在可以工作。謝謝。 – Leonid 2011-06-07 10:10:40