MVC 建議資源
ASP.NET MVC 論壇或 stackoverflow 是獲得問題解答或尋找問題解決方案的好地方。
ASP.NET MVC 使用者入門
- ASP.NET MVC 5 簡介
- ASP.NET MVC 簡介 (Pluralsight 的影片)
- ASP.NET MVC 概觀
- 免費 6 小時線上課程 - 開發 ASP.NET MVC 4 Web 應用程式快速入門
- 學習 MVC - 第1部分:MVC 架構簡介和區隔疑慮
- 海報:ASP.NET MVC 5 應用程式生命週期
新特色內容
- 在 ASP.NET 中選取當地語系化的文化特性
- 使用 Facebook、Twitter、LinkedIn 與 Google OAuth2 登入建立 ASP.NET MVC 5 應用程式 (C#)
- ASP.NET MVC 5 應用程式生命週期 (PDF)
- 在 ASP.NET 中不該做什麼以及該做什麼
- 發行 SocialGoal - ASP.NET MVC 5、EF 6 Code First、AutoMapper、Autofac、TDD 和 DDD 的參考 Web App
- 使用 Azure 建置真實世界的雲端應用程式
Microsoft Azure
影片來自 //build/ 2014:(Azure 和 Visual Studio)
- 深入探討 Azure 網站的隱藏瑰寶、秘訣和竅門;作者:David Ebbo
- Visual Studio 2013 Update 2 及更高版本中 ASP.NET 與 Web 的新增功能作者:Scott Hanselman、Scott Hunter
- 避免雲端失敗:使用 Mark Russinovich 學習 Azure 的錯誤
- 深入探討:提高 ASP.NET 應用程式的效能;作者:Levi Broderick
- Visual Studio 和 Azure SDK 中針對 Azure 開發人員的新增功能;作者:Dan Fernandez、Paul Yuknewicz (MSFT)
- Microsoft Azure 儲存體 – 新增功能、最佳實務和模式;作者:Jai Haridas、Serdar Ozler
- Visual Studio 2013 中的秘訣和竅門作者:Cathy Sullivan
- Azure 中的新 SDK、工具和服務讓自動化無所不在作者:Brady Gaster、Joe Levy
- 壯大實力:從 Azure 客戶身上汲取的經驗教訓作者:Chris Clayton、Mark Simms
- 使用 ASP.NET 和 AngularJS 建立單頁應用程式作者:David Catuhe、Jon Galloway
- 為架構師設計和實作混合雲解決方案
- Azure 資源組模式:現代雲端的現代管理作者:Gautam Thapar、Nathan Totten
- 使用 ASP.NET Web API 2.1 為 Mobile Apps 建立 Web API作者:Daniel Roth
- Web、行動和雲端應用程式的新驗證模型;作者:Lucas Adams、Stuart Kwan
- 將內部部署網路安全地擴展到 Azure;作者:Ganesh Srinivasan
- 針對 Web 開發人員的新功能;作者:Dan Fernandez、Mads Kristensen
- 使用 Visual Studio 和 Web Essentials 建立現代 Web 應用程式;作者:Mads Kristensen
- 使用基於雲端的負載測試服務和 Application Insights 來確定規模和效能;作者:Charles Sterling
- 使用 Visual Studio 診斷 Azure 中託管的雲端應用程式的問題;作者:Boris Scholl
- 透過 Application Insights 快速偵測應用程式中斷原因;作者:Vlad Joanovic
- Azure 網站:建立大規模的商務就緒 Web Apps;作者:Yochay Kiriaty
- Azure SQL 資料庫:背後原理;作者:Tobias Ternstrom
安全性
- 使用 Facebook、Twitter、LinkedIn 與 Google OAuth2 登入建立 ASP.NET MVC 5 應用程式 (C#)
- 在 ASP.NET 中不該做什麼以及該做什麼
- 如何建立 (以及如何不建置) 安全的「記住我」功能;作者:Troy Hunt
- 影片:Web、行動和雲端應用程式的新驗證模型;作者:Lucas Adams、Stuart Kwan
- 影片:使用 Azure Active Directory 建立企業和 SaaS Web Apps 和 Web API 進行登入;作者:Vittorio Bertocci
- ASP.NET Identity 2.0.0
- ASP.NET MVC 5 Identity:擴充和修改角色
- 在 ASP.NET MVC 5 中使用 IAuthenticationFilter
- stackoverflow 執行緒之安全性;作者:Levi
- KnockoutJS 和 ASP.NET MVC – 替代技術和使用防偽造權杖
- ASP.NET MVC 5 驗證篩選器
- ASP.NET MVC 中的安全性
- 保護您的 ASP.NET MVC 4 應用程式
- ASP.NET MVC 和 Web Pages 中的 XSRF/CSRF 防護
- 針對 .NET 開發人員的 OWASP 前 10 大
- 使用 OAuth 提供者與 MVC 4
- 防止駭客攻擊您的 ASP.NET 應用程式,2011 年 12 月 MSDN 雜誌文章;作者:Adam Tuliper
- 保護您的 ASP.NET 應用程式,2012 年 1 月 MSDN 雜誌文章;作者:Adam Tuliper
- 防止開放性重新導向攻擊
- 如何使用 ASP.NET MVC 建立內部網路網站
- 用於加密查詢字串的 ASP.NET MVC 值提供者
- HaaHa 秀:Haack 和 Hanselman 的 Microsoft ASP.NET MVC 安全性 (影片)
- ASP.NET 中宣告感知的使用者身分
- 在 ASP.NET 中為 Windows 角色新增自訂角色
- 建立自訂路由條件約束
- 在 ASP.NET MVC 4 中實作基於角色的功能表
成員資格、驗證
- 使用 OAuth、成員資格和 SQL 資料庫部署安全性 ASP.NET MVC 應用程式
- SimpleMembership、成員資格提供程式、一般提供者以及新的 ASP.NET 4.5 Web 表單和 ASP.NET MVC 4 範本
- 在 ASP.NET MVC 4 中自訂 SimpleMembership
- 成員資格與表單驗證不同
- 使用 MembershipProvider (和 SimpleMembership) 時請三思
- 使用 Google Authenticator 實作 MVC 雙重要素驗證
- new
- ASP.NET Identity 和 Azure 資料表儲存體
OWIN 和 Katana
ASP.NET MVC 中的資料存取
- 使用 ASP.NET MVC 使用 Entity Framework 的使用者入門
- ASP.NET 資料存取內容對應
- 使用 EF 和 Web API 建立 ASP.NET MVC4 應用程式
- ASP.NET MVC & KnockoutJS 中的 DataList
Web 表單到 MVC
- 使用 ASP.NET Web API 將 ASP.NET Web 表單移轉到 MVC 模式
- Matthew Kane 的影片,MVC 和 WebForms 的深度整合
- ASP.NET MVC - 生活在 Web 表單世界中
- Web 表單到 MVC
- 整合 ASP.NET Web 表單和 ASP.NET MVC
- 在現有 Web 表單專案中採用 ASP.NET MVC 增強功能
效能
- 影片:深入探討:提高 ASP.NET 應用程式的效能;作者:Levi Broderick
- 影片:使用基於雲端的負載測試服務和 Application Insights 來確定規模和效能;作者:Charles Sterling
- 使用 ASP.NET MVC 4 中的非同步方法
- 統合、縮製和最佳化
- 使用 CDN 和過期時間來提高網站效能
- MVC 中的非同步檔案上傳
- 影片:高效能 Web 平台:現實問題與解決方案;作者:Tobin Titus
- 影片:獲得效能問題和故障的早期預警,並透過應用程式找出原因;作者:Bret Grinslade、Vlad Joanovic
- http://webdevchecklist.com/asp.net/performance/
- ASP.NET MVC 檢視模型:Entity Framework & JSON 序列化 Nandip Makwana 示範了一個透過消除不必要的子實體序列化來提高效能 (並降低 CPU 使用率) 的好技巧
- ASP.NET 中的非同步與等待;作者:Stephen Cleary
- 使用 Glimpse 進行偵錯和提升效能
- 使用非同步部分檢視提高 ASP.NET MVC 網站的感知效能
- ASP.NET 4.5 & MVC 4:重新認識 IBundleTransform
- ASP.NET MVC 4:用於統合和靜態資源的無 Cookie 網域
- ASP.NET 統合和縮製的進階選項
- 關於 debug="false" 重要性的嚴厲提醒
- ASP.NET MVC 4 中的 ELMAH 和 MiniProfiler
- 使用 CDN 和過期時間來提高網站效能
- 統合和縮製內嵌 CSS 和 JavaScript
- Async in ASP.NET (影片)
- 統合和最佳化 (影片)
- ASP.NET MVC 4 - 從動作方法對外部服務進行非同步呼叫
AngularJS、Knockout、KnockoutJS
- Knockout
- ASP.NET MVC 中的 KnockoutJS 使用者入門
- 使用 ASP.NET MVC 中的伺服器端資料啟動 AngularJS 應用程式;作者:Marius Schulz
- ASP.NET MVC 中的 TypeScripted Knockout
- ASP.NET MVC & KnockoutJS 中的 DataList
- knockout.js & ASP.NET MVC 的層式下拉
- 從 ASP.NET MVC 載入 KnockoutJS 檢視模型,以加快頁面載入速度
- 使用 Knockout 和 ASP.NET MVC 的主要詳細資料檢視
- AngularJS – 在 ASP.NET MVC 應用程式中使用 $resource 服務發佈資料
jQuery、Ajax、JSON、JavaScript
- 建立 ASP.NET MVC 的 JavascriptResult
- 將 .NET 伺服器端資料傳遞給 JavaScript;作者:Marius Schulz
- 使用部分 Razor 檢視產生外部 JavaScript 檔案;作者:Marius Schulz
- ASP.NET MVC:使用 JQuery 和 Ajax 在表單提交上顯示忙碌指示器
- 使用自訂資料屬性在 ASP.NET MVC 中儲存 JSON 資料
- MVC 4 連結仍與 MVC 5 相關
- 將 JSON 傳送至動作方法
- 使用 jQuery 建置豐富的使用者介面
- 自動將 DataTable 行填入 ASP.NET MVC 中的檢視;作者:Sheo Narayan
- 將 HTML5 和 jQuery UI Datepicker 快顯月曆與 ASP.NET MVC 結合使用
- 使用 DropDownList 協助程式與 ASP.NET MVC
- DropDownListFor 搭配 ASP.NET MVC
- ASP.NET MVC 中的 DropDownList 協助程式資料繫結
- Pluralsight 影片顯示如何使用 JavaScript 和 Ajax
- ASP.NET MVC 中的層級式 DropDownList
- 用於 ASP.NET MVC 的 CascadingDropDown jQuery 外掛程式
- 使用 jQuery UI、WebAPI 和 JsRender ASP.NET MVC 中的客戶端進度列
- 使用 jQuery 的 ASP.NET MVC Ajax – 快速入門範例
- 使用 ASP.NET MVC 4 和 jQuery 建立層級式 DropDownList
HTML5
- 將 HTML5 和 jQuery UI Datepicker 快顯月曆與 ASP.NET MVC 結合使用
- 使用 HTML5 設計協助工具
- 使用 ASP.NET MVC 4 和 jQuery Mobile 建置行動裝置友善 HTML5 Forms
- 將 HTML5 整合到現有 ASP.NET Web 表單和 MVC 應用程式中
路由
- ASP.NET MVC 5 中的屬性路由
- ASP.NET MVC 5 應用程式生命週期 (PDF)
- 在 MVC中 使用條件約束以取得更佳的路由
- 深入:ASP.NET MVC 管線
- ASP.NET MVC 路由
- ASP.NET MVC 路由擴充性
- ASP.NET MVC 擴充性簡介
- ASP.NET MVC 路由
- MVC 4 的強型別路由
全球化、國際化與當地語系化
- ASP.NET MVC 5 國際化
- 在 ASP.NET 中選取當地語系化的文化特性
- ASP.NET MVC 5 國際化 · 日期與時間;作者:Nadeem Afana
- ASP.NET MVC 5 國際化 · 如何將字串儲存在資料庫或 Xml 中
- ASP.NET MVC 3、JavaScript 和 jQuery 中的全球化、國際化和當地語系化
- 國際化
- 當地語系化
Azure 和 ASP.NET MVC
- 使用儲存體資料表、佇列和 Blob 的多層式應用程式
- Windows Azure 網站:快速且簡單的裝載即服務
- Azure 網站上 ASP.NET MVC 4 的設定秘訣
- 直接從 Git 存放庫將 ASP.NET 網站部署至 Visual Studio 2012 中的 Azure
行動
- ASP.NET MVC 4 行動教學課程
- 建立高效能行動網站
- 在 ASP.NET MVC 4 中建立行動最佳化檢視
- 使用 ASP.NET MVC 4 和 jQuery Mobile 建置行動裝置友善 HTML5 Forms
- 將 jQuery Mobile 整合到MVC Web Apps
- 深入探討 jQuery 行動裝置版
- ASP.NET MVC 4 中行動裝置開發的新功能
- 開發混合式原生和行動 Web Apps
- 使用 ASP.NET MVC 4 和 jQuery Mobile 建立可切換的桌面和行動網站
- MVC 4 行動裝置友善 Web 應用程式
- ASP.NET MVC 4 Mobile
單一頁面應用程式 (SPA)
- 單頁應用程式的 .NET 開發人員入門,MSDN 雜誌
- 具有 AngularJS 和 ASP.NET MVC 4 的單頁應用程式
- ASP.NET 單頁應用程式範本內
- ASP.NET 和 Web 工具 2012.2 RC 的 MVC 單頁應用程式範本更新
- ASP.NET 單頁應用程式範本內
Twitter、Facebook
單元測試、TDD、存放庫模式和工作單位
- ASP.NET MVC 中使用 Entity Framework 的存放庫模式和工作單位
- 在 ASP.NET MVC 中建立單元可測試的應用程式 - 初學者教學課程
- ASP.NET MVC 適用於初學者的控制器相依性插入
- 撰寫處理 Ajax 要求和一般要求的 ASP.NET MVC 動作方法單元測試
- 使用 xUnit 和 Moq 開發 TDD ASP.NET MVC 4 應用程式
- 測試 ASP.NET MVC 檢視,從新專案到建置伺服器 (影片)
- 快速入門:測試為導向的開發 (影片)
- 測試為導向的 ASP.NET MVC (影片)
- 整合測試與 SpecsFor.Mvc – Steroids 上的 ASP.NET 測試! (影片)
- 在 ASP.NET MVC 中建立單元可測試的應用程式 - 初學者教學課程
- 逐步解說:搭配 ASP.NET MVC 使用 TDD (MVC 3)
- 發行 SocialGoal - ASP.NET MVC 5、EF 6 Code First、AutoMapper、Autofac、TDD 和 DDD 的參考 Web App
最佳做法
- 在 ASP.NET 中不該做什麼以及該做什麼
- Web 開發人員檢查清單
- 影片:不要這麼做,請執行此動作!
- ASP.NET MVC 解決方案最佳做法 (影片)
- SignalR、MVC、Web API (影片)
- ASP.NET MVC 的最佳做法
部署
MVC 的 RTF 編輯器
- http://www.tinymce.com/
- http://www.componentone.com/SuperProducts/StudioASPNET/
- jQuery 和 ASP.NET MVC 中使用 Infragistics HTML 編輯器進行 RTF 編輯
- DevExpress ASP.NET MVC RichEdit 控制項
- MVC 中的巢狀配置;作者:Russell Waite
一般
- 如何將 ASP.NET MVC 4 和 Web API 專案升級至 ASP.NET MVC 5 和 Web API 2
- 瞭解 ASP.NET MVC 篩選和屬性
- ASP.NET MVC 開發人員的內容交涉和 Web API
- 使用 ASP.NET MVC 提供 WebP 影像
- MVC 中的巢狀配置;作者:Russell Waite
- 在 ASP.NET MVC 中實作 RichTextEditor 或 WYSIWYG (TinyMCE);作者:Sheo Narayan
- 在 ASP.NET MVC 中使用匿名類型集合繫結檢視;作者:Sheo Narayan
- 在 ASP.NET MVC 中將 HTML 5 畫布儲存為影像;作者:Sheo Narayan
- 使用 ASP.NET MVC 維護資料庫中頁面上的影像大小和位置;作者:Sheo Narayan
- 在 ASP.NET MVC 中開發星級評等;作者:Sheo Narayan
- 使用 ASP.NET MVC 上傳和下載檔案
- 將 Fluent 驗證與 ASP.NET MVC 結合使用
- 為 ASP.NET MVC 建立您自己的自訂 ViewWebPage
- 追蹤 ASP.NET MVC Razor 檢視
- 重新存取多次在 MVC 之外轉譯 ASP.NET MVC Razor 檢視
- 現代 MVC 專案應使用的五個基本前端工具
- ASP.NET MVC 模型繫結的特性與缺點
- Cookie 架構 TempData 提供者
- 在 ASP.NET MVC 中跨區域共用單一 _ViewStart
- ASP.NET MVC 中的篩選
- 使用 HandleError 來瞭解 ASP.NET MVC 3 中的動作篩選器 (影片)
- 自訂 MVC 4 範本逐步解說
- 為何 ASP.NET MVC HTML 協助程式方法以 Lambda 運算式做為參數
- Web 開發人員對 MVC4 要求管線的看法
- 瞭解 ASP.NET MVC 中的文字編碼
- 將 MVC4 Visual Studio 2010 解決方案升級至 Visual Studio 2012 和 .Net 4.5 和 EF 5
- Entity Framework DbGeography 空間類型的 ASP.NET MVC DisplayTemplate 和 EditorTemplates
- ASP.NET MVC - 醒目提示目前連結
- ASP.NET MVC:處理例外狀況和 404 錯誤
- 尋找不正確的控制器
- ASP.NET MVC 秘訣、竅門和隱藏瑰寶 (影片)
- 將 RDLC 直接轉譯至 ASP.NET MVC 中的回應資料流
- 如何在 ASP.NET MVC 4 中實現世界 (就緒) 統治 (影片)
- MVC 和 WebForms 的深度整合 (影片)
- 使用 MVC 4 進行企業搜尋 (影片)
- ASP.NET MVC 4 中的精簡控制器。
- 使用 EF Code First 和 jQuery 的 ASP.NET MVC 4 中的動態功能表
- 使用 jQuery FooTable 讓 ASP.NET GridView 回應
- 使用 Visual Studio 的 Web 部署
- ASP.NET MVC 中的自訂範本、資料註解和 UI 提示