The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

ASP.NET MVC 內建測試專案如何設定啟用 Code Coverage

昨天上了李智樺老師的真實世界的測試開發技術導論課程,感覺獲益良多,回來就馬上套用到 ASP.NET MVC 的測試專案自行練習一番,結果卻發現怎樣都找不到老師在課堂上展示的 Code Coverage 設定選項,以致於雖然可以測試但就是看不到 Code Coverage 的分析數據,以下就是設定啟用 Code Coverage 功能的說明。

... 繼續閱讀 ...

ASP.NET MVC 開發心得分享 (11):對 Views 進行編譯檢查

預設的 ASP.NET MVC 專案在 Visual Studio 中建置 (Build) 時並不會對 Views 進行編譯,所以很有可能在 Views 中寫錯程式碼而不自知,甚至於有可能讓網站上線時掛掉。為了避免這個問題,我們必須手動設定專案檔讓建置時也一併編譯 Views 中所有網頁,讓開發人員得以儘早得知程式錯誤。

... 繼續閱讀 ...

ASP.NET MVC 開發心得分享 (10):隱藏 MVC 版本編號

在預設的情況下,利用 ASP.NET MVC 技術製作的網站會在 HTTP 回應標頭(Response Header)中包含您目前使用的 ASP.NET MVC 版本編號,雖然目前也只有一版 ( ASP.NET MVC 1.0 ) 沒什麼好隱藏的,不過若基於資安考量希望能隱藏 ASP.NET MVC 送出的版本編號時,就可以利用本篇講的這個小技巧。

... 繼續閱讀 ...

ASP.NET MVC 2 Preview 1 已經推出,新版功能搶先預覽

ASP.NET MVC 2 Preview 1 已經推出,新版多了 Templated Helpers 的概念,如果對熟悉 Dynamic Data 的人來說應該會覺得很熟悉,概念非常類似,這個功能讓 ASP.NET MVC 對 HTML 的操控能力又更上一層,有興趣的人可以閱讀 ASP.NET MVC 2 Preview 1 Release Note 或看看 Hanselminutes on 9 - ASP.NET MVC 2 Preview 1 with Phil Haack and Virtual Scott 影片,看 Phil Haack 如何用他的大螢幕(雙螢幕)展示 ASP.NET MVC 2 Preview 1 的新功能。

... 繼續閱讀 ...

ASP.NET MVC 開發心得分享 (9):發佈 MVC 網站的方式

之前曾經寫過【ASP.NET 網站部署可考慮使用 Web Deployment Project 】而我們所有的 ASP.NET 專案也幾乎都用 WDP 部署網站,連 ASP.NET MVC 也不例外。但我們之前有個專案因為需要開發多國語系網站,因此會用到 App_GlobalResources 目錄放置網站所需的資源檔(*.resx),在透過 WDP 封裝部署之後就會全部編譯成組件,而且預先編譯(Pre-compiled)過的網站是不允許動態編譯的,也就是說透過 WDP 部署含有資源檔的專案會造成日後資源檔維護的困擾。

... 繼續閱讀 ...

ASP.NET MVC 開發心得分享 (8):Routing 設定注意事項

如果剛開始寫 ASP.NET MVC 的人,可能都會很自然的參考預設 ASP.NET MVC Web Application 的範本設定,尤其是在 Global.asax.cs 中的 RegisterRoutes 方法,但如果 ASP.NET MVC 越寫越多之後,可能就會開始想要做點變化了,今天我就來分享幾個應注意的事。

... 繼續閱讀 ...

ASP.NET MVC 開發心得分享 (7):HandleUnknownAction

使用 ASP.NET MVC 開發網站的過程中,在 Controller 中的 Action 名稱有可能因為某些理由而想要更名(Rename),但在 View 中的連結若忘記改或因為連結在資料庫裡沒改到的話,就會導致 Request 到一個不存在 Action 進而得到 HTTP 404 找不到資源 的結果 (如下圖示),今天我就來分享處理這種情況的方式。

... 繼續閱讀 ...