不知道發生了什麼,但我有兩個參數重寫。出於某種原因,頁面在被調用時會加載兩次。我知道這是重寫,因爲它僅僅是一個參數就可以正常工作。謝謝你的幫助。asp.net MapPageRoute加載頁面兩次
這是我的Global.asax
routeCollection.MapPageRoute("RouteForAlbum", "album/{autoID}/{albumName}", "~/SitePages/AlbumView.aspx");
這是我的網頁加載
if (!Page.IsPostBack)
{
string id = Page.RouteData.Values["autoID"].ToString();
string albuname = Page.RouteData.Values["albumName"].ToString();
}
此外,有關使用asp.net路由和執行後不必要的代碼的一個備註是,路由似乎還運行其他頁面的代碼,而不是某些場景中請求的代碼。經過一些試驗和錯誤之後,我發現如果你的routeUrl參數(MapPageRoute上的第二個參數)指向一個不同的routeUrl目錄,它將不會執行此操作。 – johntrepreneur 2012-11-22 00:04:02