[ASP.net] Webform .Net Framework 4.7 做 RegisterRoutes , Route Page

2022-12-26


今天要來考古了,因為以前的專案要做 SEO ,所以得對一個 .Net Framework 4.7 的 ASP.net Webform 專案進行處理網址的 Route

因為其實以前沒有客戶要求基本上是不會特別去做的,但是這次因為被要求而且加上太久沒碰了就筆記一下。



1. 如果你原本專案中沒有 Global.asax 記得先加入


2. 先 using System.Web.Routing; 然後在 Application_Start 中加入


3. 再來就是實作 RegisterRoutes 的部分,一樣寫在 Global.asax 中


程式碼中我是...


4. 頁面的部份,因為原本資料我是透過 網址帶入 ?id=productid ,因為考慮到原本的網址還是需要支持,所以有判斷 Request 的部分

還有透過 Page.RouteData.Values 來取得 Route 近來 id 的值




大概就寫道這,之前有遇到一個坑,因為原本專案是沒有 Global.asax 我以為我寫的程式佈署上去後是應該更新 bin/xxx.dll 就好

但是事實上 Global.asax 也是要佈署上去,不然的話還是會出現錯誤,雖然是小問題,但是也卡了我一下以為是哪邊沒有做到

大概就筆記到這邊,方便自己之後查詢,網路上文章也很多講得很詳細可以參考,這也算是難得的考古題複習一下。


當麻許的超技八 2014 | Donma Hsu Design.