首 頁
手機版

asp.net mvc 5 框架揭秘 蔣金楠 高清掃描版

asp.net mvc 5 框架揭秘是一本ASP.NET MVC框架學習教材,由。net頂級專家蔣金楠編著。本書以消息流向為主線,對新的ASP.NET MVC框架從接收請求到響應回復的整個流程進行了細致而深入的講解。全書覆蓋路由、Controller的激活、Model元數據的解析、Action方法的選擇與執(zhí)行、參數的綁定與驗證、過濾器的執(zhí)行以及View的呈現。并以實例演示的方式介紹了一系列很好實踐和實用性擴展。從設計的角度對ASP.NET MVC的架構進行了深入分析,可當作一本架構設計的書來讀,非常適合所有。net開發(fā)人員們閱讀。

內容介紹

《asp.net mvc 5 框架揭秘》以一個模擬ASP.NET MVC內部運行機制的“迷你版MVC框架”作為開篇,其目的在于將ASP.NET MVC真實架構的“全景”勾勒出來。接下來本書以請求消息在ASP.NET MVC框架內部的流向為主線將相關的知識點串連起來,力求將”黑盒式”的消息處理管道清晰透明地展示在讀者面前。相信精讀本書的讀者一定能夠將ASP.NET MVC從接收請求到響應回復的整個流程了然于胸,對包括路由、Controller的激活、Model元數據的解析、Action方法的選擇與執(zhí)行、參數的綁定與驗證、過濾器的執(zhí)行以及View的呈現等相關的機制具有深刻的理解。 

《asp.net mvc 5 框架揭秘》以實例演示的方式介紹了很多與ASP.NET MVC相關的最佳實踐,同時還提供了一系列實用性的擴展,相信它們一定能夠解決你在真實開發(fā)過程中遇到的很多問題。本書最后一章提供的案例不僅僅用于演示實踐中的ASP.NET MVC,很多的架構設計方面的東西也包含其中。除此之外,本書在很多章節(jié)還從設計的角度對ASP.NET MVC的架構進行了深入分析,所以從某種意義上講本書可以當成一本架構設計的書來讀。

asp.net mvc 5 框架揭秘章節(jié)目錄

第1章 ASP.NET + MVC
1.1 傳統(tǒng)MVC模式
1.1.1 自治視圖
1.1.2 什么是MVC模式
1.2 MVC的變體
1.2.1 MVP
1.2.2 Model 2
1.2.3 ASP.NET MVC與Model 2
1.3 IIS/ASP.NET管道
1.3.1 IIS 5.x與ASP.NET
1.3.2 IIS 6.0與ASP.NET
1.3.3 IIS 7.0與ASP.NET
1.3.4 ASP.NET集成
1.3.5 ASP.NET管道
1.4 ASP.NET MVC是如何運行的
1.4.1 建立在"迷你版"ASP.NET MVC上的Web應用
1.4.2 路由
1.4.3 Controller的激活
1.4.4 Action的執(zhí)行
1.4.5 完整的流程
第2章 路由
2.1 ASP.NET路由
2.1.1 請求URL與物理文件的分離
2.1.2 實例演示:通過路由實現請求地址與。aspx頁面的映射(S201)
2.1.3 Route與RouteTable
2.1.4 路由注冊
2.1.5 根據路由規(guī)則生成URL
2.2 ASP.NET MVC路由
2.2.1 路由映射
2.2.2 路由注冊(S210)
2.2.3 缺省URL參數
2.2.4 基于Area的路由映射
2.2.5 鏈接和URL的生成
2.3 動態(tài)HttpHandler映射
2.3.1 UrlRoutingModule
2.3.2 PageRouteHandler與MvcRouteHandler
2.3.3 ASP.NET路由系統(tǒng)擴展
2.3.4 實例演示:通過自定義Route對ASP.NET路由系統(tǒng)進行擴展
(S214)
第3章 Controller的激活
3.1 Controller激活系統(tǒng)全景展示
3.1.1 Controller
3.1.2 ControllerFactory
3.1.3 ControllerBuilder
3.1.4 Controller的激活與路由
3.2 Controller默認激活機制
3.2.1 Controller類型的解析
3.2.2 Controller類型的緩存
3.2.3 Controller的釋放和會話狀態(tài)行為的控制
3.3 IoC的應用
3.3.1 從Unity來認識IoC
3.3.2 Controller與Model的解耦
3.3.3 基于IoC的ControllerFactory
3.3.4 基于IoC的ControllerActivator
3.3.5 基于IoC的DependencyResolver
第4章 Model元數據的解析
4.1 Model元數據
4.1.1 Model元數據層次化結構
4.1.2 Model元數據的定制
4.1.3 IMetadataAware接口
4.2 模板化數據的呈現
4.2.1 實例演示:通過模板將布爾值顯示為RadioButton(S409)
4.2.2 預定義模板
4.2.3 針對數據類型的模板
4.2.4 數據類型名稱 V.S. 模板名稱
4.2.5 模板的獲取與執(zhí)行
4.2.6 實例演示:通過定制Model元數據和自定義模板 實現預定義列表的
呈現(S412)
4.3 Model元數據的提供機制
4.3.1 再談ModelMetadata
4.3.2 ModelMetadataProvider
4.3.3 Model元數據提供系統(tǒng)的擴展
第5章 3個描述對象
5.1 ControllerDescriptor
5.1.1 ReflectedControllerDescriptor
5.1.2 ReflectedAsyncControllerDescriptor
5.2 ActionDescriptor
5.2.1 AsyncActionDescriptor
5.2.2 ReflectedActionDescriptor
5.2.3 ReflectedAsyncActionDescriptor
5.2.4 TaskAsyncActionDescriptor
5.3 ParameterDescriptor
第6章 Model的綁定(上篇)
6.1 源數據的提供
6.1.1 NameValueCollectionValueProvider
6.1.2 DictionaryValueProvider
6.1.3 ValueProviderFactory
6.1.4 ValueProviderFactories
6.2 ModelBinder及其提供策略
6.2.1 ModelBinder
6.2.2 ModelBinderProvider
6.2.3 ModelBinders
6.2.4 CustomModelBinderAttribute
6.2.5 針對參數的ModelBinder是如何創(chuàng)建的
6.3 Model綁定的實施
6.3.1 綁定上下文的初始化
6.3.2 綁定過程中對ModelState的設置
第7章 Model的綁定(下篇)
7.1 綁定簡單對象
7.1.1 利用ValueProvider綁定簡單對象
7.1.2 實例演示:利用MyDefaultModelBinder綁定簡單類型參數(S701)
7.2 綁定復雜對象
7.2.1 復雜對象層次化結構
7.2.2 遞歸式綁定
7.2.3 實例演示:利用MyDefaultModelBinder綁定復雜類型參數
(S702、S703)
7.3 綁定集合
7.3.1 針對同名數據項的集合綁定
7.3.2 針對索引的集合綁定
7.4 綁定字典
7.4.1 字典是一個復雜類型的集合
7.4.2 針對字典類型的Model綁定策略
7.4.3 實例演示:利用MyDefaultModelBinder綁定字典類型參數(S707)
第8章 Model的驗證(上篇)
8.1 幾種參數驗證方式
8.1.1 ModelError
8.1.2 驗證消息的呈現
8.1.3 手工驗證綁定的參數
8.1.4 使用ValidationAttribute特性
8.1.5 讓數據類型實現IValidatableObject接口
8.1.6 讓數據類型實現IDataErrorInfo接口
8.2 ModelValidator及其提供策略
8.2.1 ModelValidator與ModelValidatorProvider
8.2.2 DataAnnotationsModelValidator
8.2.3 ValidatableObjectAdapter
8.2.4 DataErrorInfoModelValidator
8.2.5 ClientModelValidator
8.2.6 CompositeModelValidator
8.3 Model驗證的實施
8.3.1 Model綁定過程中的驗證
8.3.2 實例演示:模擬Model綁定中的驗證(S810)
8.3.3 針對"必需"數據成員的驗證
第9章 Model的驗證(下篇)
9.1 ValidationAttribute特性
9.1.1 數據是如何被驗證的
9.1.2 幾個常用的ValidationAttribute
9.1.3 應用ValidationAttribute特性的唯一性
9.2 DataAnnotationsModelValidator及其提供策略
9.2.1 "適配"型DataAnnotationsModelValidator
9.2.2 DataAnnotationsModelValidatorProvider
9.2.3 將ValidationAttribute特性應用到參數上
9.2.4 一種Model類型,多種驗證規(guī)則
9.3 客戶端驗證
9.3.1 jQuery驗證
9.3.2 基于jQuery的Model驗證
9.3.3 自定義驗證
第10章 Action方法的執(zhí)行
10.1 異步Action的定義
10.1.1 基于線程池的請求處理機制
10.1.2 兩種異步Action方法的定義
10.1.3 AsyncManager
10.2 各種同步與異步組件
10.2.1 MvcHandler
10.2.2 Controller
10.2.3 ActionInvoker
10.2.4 ControllerDescriptor
10.2.5 ActionDescriptor
10.3 目標方法的執(zhí)行
10.3.1 Action方法并不以"反射"方式執(zhí)行
10.3.2 實例演示:采用針對表達式樹執(zhí)行Action方法(S1010)
第11章 View的呈現
11.1 ActionResult
11.1.1 EmptyResult
11.1.2 ContentResult
11.1.3 FileResult
11.1.4 JavaScriptResult
11.1.5 JsonResult
11.1.6 HttpStatusCodeResult
11.1.7 RedirectResult/RedirectToRouteResult
11.2 ViewResult與ViewEngine
11.2.1 View引擎中的View
11.2.2 ViewEngine
11.2.3 ViewResult的執(zhí)行
11.3 Razor引擎
11.3.1 View的編譯原理
11.3.2 WebViewPage與WebViewPage<TModel>
11.3.3 RazorView
11.3.4 RazorViewEngine
第12章 過濾器
12.1 Filter及其提供機制
12.1.1 Filter與FilterProvider
12.1.2 以特性方式注冊過濾器
12.1.3 Controller本身就是過濾器
12.1.4 過濾器的全局注冊
12.1.5 實例演示:驗證Filter的提供機制和執(zhí)行順序
(S1201,S1202,S1203)
12.2 AuthenticationFilter
12.2.1 AuthenticationFilter的執(zhí)行流程
12.2.2 實例演示:通過自定義AuthenticationFilter實現Basic認證(S1204)
12.3 AuthorizationFilter
12.3.1 AuthorizeAttribute
12.3.2 RequireHttpsAttribute
12.3.3 ValidateInputAttribute
12.3.4 ValidateAntiForgeryTokenAttribute
12.3.5 ChildActionOnlyAttribute
12.4 ActionFilter
12.4.1 ActionFilter的執(zhí)行流程
12.4.2 ActionFilter對ActionResult的設置
12.4.3 異常處理
12.5 ExceptionFilter
12.5.1 HandleErrorAttribute
12.5.2 實例演示:利用自定義的ExceptionFilter集成Enterprise Library進行
異常處理(S1207, S1208, S1209)
12.6 ResultFilter與OverrideFilter
12.6.1 ResultFilter的執(zhí)行流程
12.6.2 屏蔽外圍過濾器
第13章 特性路由
13.1 特性路由注冊
13.1.1 RouteInfoProvider特性
13.1.2 基本路由映射
13.1.3 讓路由模板能夠盡可能反映資源的層次結構
13.1.4 為路由變量設置約束
13.1.5 缺省路由變量
13.1.6 設置模板前綴
13.1.7 設置Area名稱
13.2 約束表達式的解析
13.2.1 RangeRouteConstraint
13.2.2 InlineConstraintResolver
13.2.3 自定義約束
13.3 Route的創(chuàng)建
13.3.1 特性路由注冊的Route對象
13.3.2 Route的生成機制
13.3.3 Controller的激活與Action方法的選擇
第14章 案例實踐
14.1 功能簡介
14.1.1 商品列表的呈現
14.1.2 訂購商品
14.1.3 登錄與錯誤頁面
14.2 設計概述
14.2.1 Controller-Service-Repository
14.2.2 IoC的應用
14.2.3 AOP的應用
14.2.4 異常處理
14.3 編程實現
14.3.1 數據表的創(chuàng)建
14.3.2 Repository
14.3.3 Service
14.3.4 路由注冊和布局
14.3.5 ProductController
14.3.6 OrderController
14.3.7 AccountController
附錄A 實例列表

使用說明

1、下載并解壓,得出pdf文件

2、如果打不開本文件,請務必下載pdf閱讀器

3、安裝后,在打開解壓得出的pdf文件

4、雙擊進行閱讀

收起介紹展開介紹
  • 下載地址
asp.net mvc 5 框架揭秘 蔣金楠 高清掃描版

有問題? 點此報錯

發(fā)表評論

0條評論