2012-10-12 24 views
0

我在Global.asax.cs以下行:的MapPageRoute()與網站的根目錄重複載入目標資源

routes.MapPageRoute("Resorts", "{resortname}", "~/Pages/ViewResort.aspx"); 

的目的是讓像一個請求:

www.mysite.com/some-resort-name 

加載此資源(或多或少)

www.mysite.com/Pages/ViewResort.aspx?resortname=some-resort-name 

此行爲工作正常。不過,我注意到,ViewResort.aspx正在加載時間要求的任何資源,大概是因爲我的路線不包含文本路徑段,這樣的替代辦法:

routes.MapPageRoute("Resorts", "Resort/{resortname}", "~/Pages/ViewResort.aspx"); 

我的客戶是堅持認爲,在URL中的主機名之後唯一的東西是度假名稱,所以與替代路線一起不是可能的。

所以我的問題是:有什麼特別的需要做的RouteUrl當它指的是該網站的根目錄?否則,是否存在可在目標頁面上實現的特定模式(在這種情況下爲ViewResort.aspx),以防止每個頁面請求加載並丟棄它?

回答

1

您的路線是作爲一個全面的。在這樣的情況下,您需要在之前提供特定路線,以便爲這些特定路線提供適當的響應。換句話說,唯一應該通過你的catch-all的路線是必須重定向到Pages/ViewResort.aspx的路線。

彌敦道奧爾登,老
http://projects.nathanalden.com/JuniorRoute

相關問題