[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 也是要佈署上去,不然的話還是會出現錯誤,雖然是小問題,但是也卡了我一下以為是哪邊沒有做到
大概就筆記到這邊,方便自己之後查詢,網路上文章也很多講得很詳細可以參考,這也算是難得的考古題複習一下。