[源碼下載]
返璞歸真 asp.net mvc 系列文章索引
作者:webabcd
介紹
返璞歸真 asp.net mvc 系列文章索引:添加、查詢、更新和刪除的Demo, 路由(System.Web.Routing), Controller/Action, View/ViewEngine, Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test, 2.0 新特性, 3.0 新特性
1、返璞歸真 asp.net mvc (1) - 添加、查詢、更新和刪除的Demo
介紹
以Northwind為樣本資料庫,使用asp.net mvc 1.0實現添加操作、查詢操作、更新操作和刪除操作
2、返璞歸真 asp.net mvc (2) - 路由(System.Web.Routing)
介紹
System.Web.Routing - 此命名空間提供用於 URL 路由的類,通過該類可以使用不映射到物理檔案的 URL
- IRouteHandler - 路由處理常式介面,自訂的路由處理常式都要實現這個介面
- RequestContext - 封裝所請求的路由的相關資訊和當前的 http 上下文資訊
- RouteData - 所請求的路由的相關資訊
- RouteCollection - 路由集合
- RouteValueDictionary - 不區分大小寫 key/value 字典表
- Route - 路由的相關資訊
3、返璞歸真 asp.net mvc (3) - Controller/Action
介紹
asp.net mvc 之 Controller 和 Action
- Controller 類必須以字串 "Controller" 做類名稱的結尾,字串 Controller 之前的字串為 Controller 的名稱,類中的方法名為 Action 的名稱
- Action 可以沒有傳回值。如果 Action 要有傳回值的話,其類型必須是 ActionResult
4、返璞歸真 asp.net mvc (4) - View/ViewEngine
介紹
asp.net mvc 之 View 和 ViewEngine
- ViewData 和 TempData 都可以向 View 傳遞資料,其中 TempData 是儲存在 Session 中的,一次請求後此 Session 會被清除
- HtmlHelper - 在 View 中顯示 HTML 元素的一個協助類
- IViewEngine - 自訂的視圖引擎需要實現此介面
- VirtualPathProviderViewEngine - 實現了 IViewEngine 介面的抽象類別,實現了根據指定的路徑格式搜尋對應的分頁檔的功能(內用緩衝機制)
- IView - 只有一個需要實現的方法,就是呈現 HTML 結果
5、返璞歸真 asp.net mvc (5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test
介紹
asp.net mvc 之 Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test
- Action Filter - 在 Controller 層對資訊做過濾。如何?自訂的 Action Filter
- UpdateModel - 根據參數自動為對象的屬性賦值
- ModelBinder - 定義如何綁定 Model,DefaultModelBinder 實現了 IModelBinder ,其可以根據名稱自動將參數賦值到對象對應的屬性上
- Ajax - 在 asp.net mvc 中使用 ajax
- Unit Test- 在 asp.net mvc 中使用單元測試
6、返璞歸真 asp.net mvc (6) - asp.net mvc 2.0 新特性
介紹
asp.net mvc 之 asp.net mvc 2.0 新特性:如通過 DataAnnotations 實現資料驗證及用戶端驗證,MVC 與 Dynamic Data 的結合,對非同步 Controller 的支援,對 Area 的支援,新增的一些協助方法等
7、返璞歸真 asp.net mvc (7) - asp.net mvc 3.0 新特性之 Controller
介紹
asp.net mvc 之 asp.net mvc 3.0 新特性之 Controller:
- Global Action Filter
- 可以在標記為 ChildActionOnly 的 Action 上使用 OutputCache
- ViewBag
- 新增了一些 Action Result
8、返璞歸真 asp.net mvc (8) - asp.net mvc 3.0 新特性之 Model
介紹
asp.net mvc 之 asp.net mvc 3.0 新特性之 Model:
- 通過 Data Annotations 與 jQuery 的結合實現服務端和用戶端的雙步驟驗證
- 雙步驟驗證中,使用戶端實現遠端非同步驗證
- 自訂 Data Annotations 與 jQuery,以實現自訂的雙步驟驗證
9、返璞歸真 asp.net mvc (9) - asp.net mvc 3.0 新特性之 View(Razor)
介紹
asp.net mvc 之 asp.net mvc 3.0 新特性之 View(Razor):
- Razor 的文法
- Razor 與 Model
- Razor 與布局
10、返璞歸真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API
介紹
asp.net mvc 之 asp.net mvc 4.0 新特性之 Web API:
- 開發一個 CRUD 的 Demo,服務端用 Web API,並使其支援 jsonp 協議,用戶端用 jQuery
11、返璞歸真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通過 Web API 上傳檔案, .net 4.5 帶來的更方便的非同步作業
介紹
asp.net mvc 之 asp.net mvc 4.0 新特性之 Web API:
- 自宿主 web api
- 宿主到 iis,通過 WebForm 提供 web api 服務
- 通過 Web API 上傳檔案
- .net 4.5 帶來的更方便的非同步作業
12、返璞歸真 asp.net mvc (12) - asp.net mvc 4.0 新特性之移動特性
介紹
asp.net mvc 之 asp.net mvc 4.0 新特性之移動特性
- 為不同的用戶端提供不同的視圖
- 手動重寫 UserAgent,從而強制使用對應的視圖
OK
[源碼下載]