效果:

注意:
當我們使用參數映射的時候,在擷取參數值使用的是 <code>Page.RouteData.Values</code>,而不是 <code>Request.QueryString</code>,有一種情況是,如果你的 Url 映射還是 WebForm1.aspx 檔案名的形式,隻不過這個檔案位址發生了變化,這時候你就不需要在 MapPageRoute 中進行參數配置了,隻需要進行 Url 和 WebForm 檔案位址配置,那這樣配置,使用 <code>Request.QueryString</code> 可以擷取到參數值嗎?我試過是可以的,沒有了參數映射配置,也就不需要 <code>Page.RouteData.Values</code> 進行擷取參數值了,一種偷巧行為。
多個參數的映射還有一種寫法是:<code>test/{para1}&{para2}</code>,但我試過這種寫法會報錯,而在 Scott Guthrie 的一篇博文中評論回複,這種方式是可以的,如下:
在 MapPageRoute Url 映射的時候,使用的字尾是 .html,需要在 web.config 添加上面配置,如果使用的是 .aspx,則不需要,runAllManagedModulesForAllRequests 在之前的博文中有說過,就不重複了。
本文轉自田園裡的蟋蟀部落格園部落格,原文連結:http://www.cnblogs.com/xishuai/p/web-forms-MapPageRoute.html,如需轉載請自行聯系原作者