ASP.NET MVC 2
模型檢視控制器 (Model-View-Controller,MVC) 模式是架構設計準則,用來分離 Web 應用程式的各個組成部分。 這種分離可讓您更加控制應用程式的各個部分,從而使您可以更輕鬆地對其進行開發、修改和測試。
ASP.NET MVC 是 ASP.NET Framework 的一部分。 開發 ASP.NET MVC 應用程式是開發 ASP.NET Web Form 網頁的一種替代方案,但它不會替代 Web Form 模型。
如果您已安裝 Visual Studio 2010,就表示 ASP.NET MVC 2 已經安裝在您的電腦上。 您可以從 ASP.NET MVC 下載網頁 (英文) 取得最新版 ASP.NET MVC 2 Framework。
注意事項 |
---|
另外也提供舊版 MVC Framework (ASP.NET MVC 1.0)。如果您使用的應用程式是專門針對此版本 MVC framework 所撰寫,則可從 Microsoft 下載中心的 ASP.NET MVC 1.0 網頁 (英文) 下載 ASP.NET MVC 1.0。 |
ASP.NET MVC 的內容對應
建議您依序閱讀下列文件,協助您更深入了解 ASP.NET MVC。 您可以從 MSDN 網站上的 ASP.NET MVC 2 程式碼範例網頁 (英文) 下載完整範例專案。
注意事項 |
---|
ASP.NET MVC 專家所撰寫的部落格項目中有其他參考資訊。如需詳細資訊,請參閱本文件稍後的關於 ASP.NET MVC 的部落格項目。 |
案例 |
主題 |
---|---|
ASP.NET MVC 使用者入門 |
逐步解說:在 Visual Studio 建立具有測試單的基礎 MVC 專案 使用 ASP.NET MVC 建立工作清單應用程式 (英文) (ASP.NET 網站上的影片) MVC 常見問題集 (英文) 讓您的 ASP.NET MVC 問題獲得快速解答的秘訣 (英文) (部落格文章) 請參閱:本文件稍後的關於 ASP.NET MVC 的部落格項目。 |
讓自己熟悉 ASP.NET MVC 類別 |
System.Web.Mvc 命名空間 System.Web.Mvc.Ajax 命名空間 System.Web.Mvc.Async 命名空間 System.Web.Mvc.Html 命名空間 |
了解模型、檢視和控制器 |
了解模型、檢視和控制項 (英文) (ASP.NET 網站上的影片) Paul Litwin 第一集 - 建立資料驅動型 MVC 應用程式 (英文) (ASP.NET 網站上的影片) Paul Litwin 第二集 - 建立控制器和檢視 (英文) (ASP.NET 網站上的影片) |
了解 ASP.NET MVC 專案結構 |
|
了解 ASP.NET MVC 中的 URL 路由 |
|
使用檢視 |
使用 HTML Helper 在 ASP.NET MVC 呈現表單 逐步解說:在 ASP.NET MVC 中使用樣板化的 Helper 顯示資料 建立自訂 HTML Helper (英文) (ASP.NET 網站上的教學課程) 使用檢視主版頁面建立頁面配置 (英文) (ASP.NET 網站上的影片) 請參閱:本文件稍後的關於 ASP.NET MVC 的部落格項目。 |
使用模型 |
逐步解說:使用具有資料 Scaffolding 的 MVC 檢視範本 HOW TO:使用 DataAnnotations 屬性驗證模型資料 使用 LINQ to SQL 建立模型類別 (英文) (ASP.NET 網站上的教學課程) 顯示資料庫資料的資料表 (英文) (ASP.NET 網站上的教學課程) 使用 Entity Framework 建立模型類別 (英文) (ASP.NET 網站上的教學課程) 請參閱:本文件稍後的關於 ASP.NET MVC 的部落格項目。 |
建立 Helper |
建立自訂 HTML Helper (英文) (ASP.NET 網站上的教學課程) 在 MVC 樣板化 Helper 中避免 DRY (英文) (部落格文章) |
在 ASP.NET MVC 應用程式中使用 AJAX |
逐步解說:將 ASP.NET AJAX 指令碼加入至 MVC 專案 請參閱:本文件稍後的關於 ASP.NET MVC 的部落格項目。 |
篩選動作方法 |
|
在 MVC 應用程式中處理錯誤 |
|
設定 MVC 應用程式的安全性 |
保護 MVC 應用程式的安全 (英文) 防止 JavaScript 插入 (XSS) 攻擊 (英文) (ASP.NET 網站上的教學課程) 防止跨站台要求偽造 (CSRF) 攻擊 (英文) (ASP.NET 網站上的教學課程) SQL 資料隱碼 (SQL Server 2008 線上叢書) HOW TO:在 ASP.NET 中防止 SQL 資料隱碼 (英文) (典範與實例) 使用表單驗證來驗證使用者 (英文) (ASP.NET 網站上的教學課程) 使用 Windows 驗證來驗證使用者 (英文) (ASP.NET 網站上的教學課程) 請參閱:本文件稍後的關於 ASP.NET MVC 的部落格項目。 |
改進 ASP.NET MVC 應用程式效能 |
將動態內容加入快取的網頁 (英文) (ASP.NET 網站上的教學課程) |
測試 MVC 應用程式 |
HOW TO:在 Visual Studio 中加入自訂 ASP.NET MVC 測試架構 逐步解說:在 Visual Studio 建立具有測試單的基礎 MVC 專案 建立 ASP.NET MVC 應用程式的單元測試 (英文) (ASP.NET 網站上的教學課程) |
部署 MVC 應用程式 |
在不同的 IIS 版本中使用 ASP.NET MVC (英文) (ASP.NET 網站上的教學課程) |
關於 ASP.NET MVC 的部落格項目
下列部落格項目將提供關於如何使用 ASP.NET MVC 的其他資訊。
ASP.NET MVC 2 已發行 (英文) (Scott Guthrie)
定期更新的 MVC 常見問題集 (英文) (Rick Anderson)
讓您的 ASP.NET MVC 問題獲得快速解答的秘訣 (英文) (Rick Anderson)
建置沒有 Web Form 的 Web 應用程式 (Chris Tavares)
ASP.NET MVC 2 範本 (英文) (Brad Wilson)
將 ASP.NET MVC 1.0 應用程式移轉到 ASP.NET MVC 2 Beta (英文) (Eilon Lipton)
Hmtl.RenderAction 和 Html.Action (英文) (Phil Haack)
在 MVC 2 樣板化 Helper 中避免 DRY (英文) (Rick Anderson)
管理動作方法參數 (英文) (Phil Haack)
ASP.NET MVC 2 選擇性 URL 參數 (英文) (Phil Haack)
使用 jQuery 方格搭配 ASP.NET MVC (英文) (Phil Haack)
編寫儲存在資料庫中的 ASP.NET MVC 檢視指令碼 (英文) (Phil Haack)
可編輯的路由 (英文) (Phil Haack)
SmartyRoute 簡介:在 ASP.NET 應用程式中執行路由更聰明的方法 (英文) (Eilon Lipton)
ASP.NET MVC 中的輸入驗證與模型驗證 (英文) (Brad Wilson)
透過 ASP.NET MVC 2 進行遠端驗證 (英文) (Brad Wilson)
當地語系化 ASP.NET MVC 驗證 (英文) (Phil Haack)
JSON 挾持 (英文) (Phil Haack)
繫結至陣列、清單、集合、字典之模型的 ASP.NET Wire 格式 (英文) (Scott Hanselman)
是否應使用非同步資料庫呼叫? (英文) (Rick Anderson)
在 Web Form 應用程式中使用可移植區域 (英文) (Jeffery Palermo)