首 頁
手機(jī)版

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

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

內(nèi)容介紹

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

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

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應(yīng)用
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 實例演示:通過路由實現(xiàn)請求地址與。aspx頁面的映射(S201)
2.1.3 Route與RouteTable
2.1.4 路由注冊
2.1.5 根據(jù)路由規(guī)則生成URL
2.2 ASP.NET MVC路由
2.2.1 路由映射
2.2.2 路由注冊(S210)
2.2.3 缺省URL參數(shù)
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)擴(kuò)展
2.3.4 實例演示:通過自定義Route對ASP.NET路由系統(tǒng)進(jìn)行擴(kuò)展
(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默認(rèn)激活機(jī)制
3.2.1 Controller類型的解析
3.2.2 Controller類型的緩存
3.2.3 Controller的釋放和會話狀態(tài)行為的控制
3.3 IoC的應(yīng)用
3.3.1 從Unity來認(rèn)識IoC
3.3.2 Controller與Model的解耦
3.3.3 基于IoC的ControllerFactory
3.3.4 基于IoC的ControllerActivator
3.3.5 基于IoC的DependencyResolver
第4章 Model元數(shù)據(jù)的解析
4.1 Model元數(shù)據(jù)
4.1.1 Model元數(shù)據(jù)層次化結(jié)構(gòu)
4.1.2 Model元數(shù)據(jù)的定制
4.1.3 IMetadataAware接口
4.2 模板化數(shù)據(jù)的呈現(xiàn)
4.2.1 實例演示:通過模板將布爾值顯示為RadioButton(S409)
4.2.2 預(yù)定義模板
4.2.3 針對數(shù)據(jù)類型的模板
4.2.4 數(shù)據(jù)類型名稱 V.S. 模板名稱
4.2.5 模板的獲取與執(zhí)行
4.2.6 實例演示:通過定制Model元數(shù)據(jù)和自定義模板 實現(xiàn)預(yù)定義列表的
呈現(xiàn)(S412)
4.3 Model元數(shù)據(jù)的提供機(jī)制
4.3.1 再談ModelMetadata
4.3.2 ModelMetadataProvider
4.3.3 Model元數(shù)據(jù)提供系統(tǒng)的擴(kuò)展
第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 源數(shù)據(jù)的提供
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 針對參數(shù)的ModelBinder是如何創(chuàng)建的
6.3 Model綁定的實施
6.3.1 綁定上下文的初始化
6.3.2 綁定過程中對ModelState的設(shè)置
第7章 Model的綁定(下篇)
7.1 綁定簡單對象
7.1.1 利用ValueProvider綁定簡單對象
7.1.2 實例演示:利用MyDefaultModelBinder綁定簡單類型參數(shù)(S701)
7.2 綁定復(fù)雜對象
7.2.1 復(fù)雜對象層次化結(jié)構(gòu)
7.2.2 遞歸式綁定
7.2.3 實例演示:利用MyDefaultModelBinder綁定復(fù)雜類型參數(shù)
(S702、S703)
7.3 綁定集合
7.3.1 針對同名數(shù)據(jù)項的集合綁定
7.3.2 針對索引的集合綁定
7.4 綁定字典
7.4.1 字典是一個復(fù)雜類型的集合
7.4.2 針對字典類型的Model綁定策略
7.4.3 實例演示:利用MyDefaultModelBinder綁定字典類型參數(shù)(S707)
第8章 Model的驗證(上篇)
8.1 幾種參數(shù)驗證方式
8.1.1 ModelError
8.1.2 驗證消息的呈現(xiàn)
8.1.3 手工驗證綁定的參數(shù)
8.1.4 使用ValidationAttribute特性
8.1.5 讓數(shù)據(jù)類型實現(xiàn)IValidatableObject接口
8.1.6 讓數(shù)據(jù)類型實現(xiàn)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 針對"必需"數(shù)據(jù)成員的驗證
第9章 Model的驗證(下篇)
9.1 ValidationAttribute特性
9.1.1 數(shù)據(jù)是如何被驗證的
9.1.2 幾個常用的ValidationAttribute
9.1.3 應(yīng)用ValidationAttribute特性的唯一性
9.2 DataAnnotationsModelValidator及其提供策略
9.2.1 "適配"型DataAnnotationsModelValidator
9.2.2 DataAnnotationsModelValidatorProvider
9.2.3 將ValidationAttribute特性應(yīng)用到參數(shù)上
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 基于線程池的請求處理機(jī)制
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 目標(biāo)方法的執(zhí)行
10.3.1 Action方法并不以"反射"方式執(zhí)行
10.3.2 實例演示:采用針對表達(dá)式樹執(zhí)行Action方法(S1010)
第11章 View的呈現(xiàn)
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及其提供機(jī)制
12.1.1 Filter與FilterProvider
12.1.2 以特性方式注冊過濾器
12.1.3 Controller本身就是過濾器
12.1.4 過濾器的全局注冊
12.1.5 實例演示:驗證Filter的提供機(jī)制和執(zhí)行順序
(S1201,S1202,S1203)
12.2 AuthenticationFilter
12.2.1 AuthenticationFilter的執(zhí)行流程
12.2.2 實例演示:通過自定義AuthenticationFilter實現(xiàn)Basic認(rèn)證(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的設(shè)置
12.4.3 異常處理
12.5 ExceptionFilter
12.5.1 HandleErrorAttribute
12.5.2 實例演示:利用自定義的ExceptionFilter集成Enterprise Library進(jìn)行
異常處理(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 讓路由模板能夠盡可能反映資源的層次結(jié)構(gòu)
13.1.4 為路由變量設(shè)置約束
13.1.5 缺省路由變量
13.1.6 設(shè)置模板前綴
13.1.7 設(shè)置Area名稱
13.2 約束表達(dá)式的解析
13.2.1 RangeRouteConstraint
13.2.2 InlineConstraintResolver
13.2.3 自定義約束
13.3 Route的創(chuàng)建
13.3.1 特性路由注冊的Route對象
13.3.2 Route的生成機(jī)制
13.3.3 Controller的激活與Action方法的選擇
第14章 案例實踐
14.1 功能簡介
14.1.1 商品列表的呈現(xiàn)
14.1.2 訂購商品
14.1.3 登錄與錯誤頁面
14.2 設(shè)計概述
14.2.1 Controller-Service-Repository
14.2.2 IoC的應(yīng)用
14.2.3 AOP的應(yīng)用
14.2.4 異常處理
14.3 編程實現(xiàn)
14.3.1 數(shù)據(jù)表的創(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、如果打不開本文件,請務(wù)必下載pdf閱讀器

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

4、雙擊進(jìn)行閱讀

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

有問題? 點此報錯

發(fā)表評論

0條評論