ASP.NET MVC3 如何簡單測試 Routes
- 2011-07-23
- 17986
- 0
- ASP.NET MVC Routes 技巧
- 版本
- 3
之前 demo 就已經介紹過在 ASP.NET MVC 2的時候測試 Routes 的文章,剛好今天看到 Vistal Studio 2010 有一個套件也是做類似的事情,所以實際把玩了一下,感覺該套件不是那麼的方便,因此特別發文介紹一下在 ASP.NET MVC3 超簡單測試 Routes 的方法,簡單到嚇死人唷。
首先因為 ASP.NET MVC3 做了一些改變因此【ASP.NET MVC 如何簡單測試 Routes | demo小鋪】一文中的用法已經無法套用在 ASP.NET MVC3 內了,不過Phil Haack也是很好心的製作了RouteDebugger 2.0,而RouteDebugger 2.0必須要在 .NET4 的環境下跑也就是只支援 ASP.NET MVC 3,安裝方法也使用了相當方便的 NuGet 馬上來看看怎麼安裝吧。
首先開啟一個預設的 ASP.NET MVC3 專案,在方案總管內按右鍵選擇【Manage NuGet Packages】選擇【Online】→搜尋【RouteDebugger】
直接按下 Install 安裝進來
好了結束了.... 這樣不但下載好了,參考加了連設定都自動完成了(NuGet真是威)不過這樣就結束實在太騙文章了,因此繼續說明應用的部份。
RouteDebugger 2.0 相當的好用,因為不像 1.0的時候會蓋掉你所有輸出,導致開啟測試後只能夠看到測試頁面,RouteDebugger 2.0的做法是動態註冊 HttpModule 並且將他輸出到頁面最底部,所以測試的時候就可以真的操作網頁,如果連結到預期以外的頁面時,拉到最下面就可以看到 RouteDebugger 2.0 顯示的詳細報表,因此你現在立刻按下 【F5】應該就可以看到變化了
觀看表格的方式就和 RouteDebugger 1.0一樣反正依據 Route 的原則先找到就先進去,所以如果錯了!一看就可以知道為什麼錯,實現的做法與原理如果想知道的話可以參考下方的【參考的文章】
正式上線的時候你絕對不會希望這玩意還跑出來,關掉的方法很簡單,開啟 Web.config 找到
<add key="RouteDebugger:Enabled" value="true" />
把它設定成
<add key="RouteDebugger:Enabled" value="false" />
就完成關閉的動作了,如果想使用自動化可以參考【Visual Studio 2010 單鍵發行簡單使用 Web.Release.config | demo小鋪】文章設定
回應討論