首 頁(yè)
手機(jī)版

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

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

內(nèi)容介紹

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

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

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是如何運(yùn)行的
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 請(qǐng)求URL與物理文件的分離
2.1.2 實(shí)例演示:通過(guò)路由實(shí)現(xiàn)請(qǐng)求地址與。aspx頁(yè)面的映射(S201)
2.1.3 Route與RouteTable
2.1.4 路由注冊(cè)
2.1.5 根據(jù)路由規(guī)則生成URL
2.2 ASP.NET MVC路由
2.2.1 路由映射
2.2.2 路由注冊(cè)(S210)
2.2.3 缺省URL參數(shù)
2.2.4 基于Area的路由映射
2.2.5 鏈接和URL的生成
2.3 動(dòng)態(tài)HttpHandler映射
2.3.1 UrlRoutingModule
2.3.2 PageRouteHandler與MvcRouteHandler
2.3.3 ASP.NET路由系統(tǒng)擴(kuò)展
2.3.4 實(shí)例演示:通過(guò)自定義Route對(duì)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的釋放和會(huì)話狀態(tài)行為的控制
3.3 IoC的應(yīng)用
3.3.1 從Unity來(lái)認(rèn)識(shí)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 實(shí)例演示:通過(guò)模板將布爾值顯示為RadioButton(S409)
4.2.2 預(yù)定義模板
4.2.3 針對(duì)數(shù)據(jù)類型的模板
4.2.4 數(shù)據(jù)類型名稱 V.S. 模板名稱
4.2.5 模板的獲取與執(zhí)行
4.2.6 實(shí)例演示:通過(guò)定制Model元數(shù)據(jù)和自定義模板 實(shí)現(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個(gè)描述對(duì)象
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 針對(duì)參數(shù)的ModelBinder是如何創(chuàng)建的
6.3 Model綁定的實(shí)施
6.3.1 綁定上下文的初始化
6.3.2 綁定過(guò)程中對(duì)ModelState的設(shè)置
第7章 Model的綁定(下篇)
7.1 綁定簡(jiǎn)單對(duì)象
7.1.1 利用ValueProvider綁定簡(jiǎn)單對(duì)象
7.1.2 實(shí)例演示:利用MyDefaultModelBinder綁定簡(jiǎn)單類型參數(shù)(S701)
7.2 綁定復(fù)雜對(duì)象
7.2.1 復(fù)雜對(duì)象層次化結(jié)構(gòu)
7.2.2 遞歸式綁定
7.2.3 實(shí)例演示:利用MyDefaultModelBinder綁定復(fù)雜類型參數(shù)
(S702、S703)
7.3 綁定集合
7.3.1 針對(duì)同名數(shù)據(jù)項(xiàng)的集合綁定
7.3.2 針對(duì)索引的集合綁定
7.4 綁定字典
7.4.1 字典是一個(gè)復(fù)雜類型的集合
7.4.2 針對(duì)字典類型的Model綁定策略
7.4.3 實(shí)例演示:利用MyDefaultModelBinder綁定字典類型參數(shù)(S707)
第8章 Model的驗(yàn)證(上篇)
8.1 幾種參數(shù)驗(yàn)證方式
8.1.1 ModelError
8.1.2 驗(yàn)證消息的呈現(xiàn)
8.1.3 手工驗(yàn)證綁定的參數(shù)
8.1.4 使用ValidationAttribute特性
8.1.5 讓數(shù)據(jù)類型實(shí)現(xiàn)IValidatableObject接口
8.1.6 讓數(shù)據(jù)類型實(shí)現(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驗(yàn)證的實(shí)施
8.3.1 Model綁定過(guò)程中的驗(yàn)證
8.3.2 實(shí)例演示:模擬Model綁定中的驗(yàn)證(S810)
8.3.3 針對(duì)"必需"數(shù)據(jù)成員的驗(yàn)證
第9章 Model的驗(yàn)證(下篇)
9.1 ValidationAttribute特性
9.1.1 數(shù)據(jù)是如何被驗(yàn)證的
9.1.2 幾個(gè)常用的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類型,多種驗(yàn)證規(guī)則
9.3 客戶端驗(yàn)證
9.3.1 jQuery驗(yàn)證
9.3.2 基于jQuery的Model驗(yàn)證
9.3.3 自定義驗(yàn)證
第10章 Action方法的執(zhí)行
10.1 異步Action的定義
10.1.1 基于線程池的請(qǐng)求處理機(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 實(shí)例演示:采用針對(duì)表達(dá)式樹(shù)執(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章 過(guò)濾器
12.1 Filter及其提供機(jī)制
12.1.1 Filter與FilterProvider
12.1.2 以特性方式注冊(cè)過(guò)濾器
12.1.3 Controller本身就是過(guò)濾器
12.1.4 過(guò)濾器的全局注冊(cè)
12.1.5 實(shí)例演示:驗(yàn)證Filter的提供機(jī)制和執(zhí)行順序
(S1201,S1202,S1203)
12.2 AuthenticationFilter
12.2.1 AuthenticationFilter的執(zhí)行流程
12.2.2 實(shí)例演示:通過(guò)自定義AuthenticationFilter實(shí)現(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對(duì)ActionResult的設(shè)置
12.4.3 異常處理
12.5 ExceptionFilter
12.5.1 HandleErrorAttribute
12.5.2 實(shí)例演示:利用自定義的ExceptionFilter集成Enterprise Library進(jìn)行
異常處理(S1207, S1208, S1209)
12.6 ResultFilter與OverrideFilter
12.6.1 ResultFilter的執(zhí)行流程
12.6.2 屏蔽外圍過(guò)濾器
第13章 特性路由
13.1 特性路由注冊(cè)
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 特性路由注冊(cè)的Route對(duì)象
13.3.2 Route的生成機(jī)制
13.3.3 Controller的激活與Action方法的選擇
第14章 案例實(shí)踐
14.1 功能簡(jiǎn)介
14.1.1 商品列表的呈現(xiàn)
14.1.2 訂購(gòu)商品
14.1.3 登錄與錯(cuò)誤頁(yè)面
14.2 設(shè)計(jì)概述
14.2.1 Controller-Service-Repository
14.2.2 IoC的應(yīng)用
14.2.3 AOP的應(yīng)用
14.2.4 異常處理
14.3 編程實(shí)現(xiàn)
14.3.1 數(shù)據(jù)表的創(chuàng)建
14.3.2 Repository
14.3.3 Service
14.3.4 路由注冊(cè)和布局
14.3.5 ProductController
14.3.6 OrderController
14.3.7 AccountController
附錄A 實(shí)例列表

使用說(shuō)明

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

2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器

3、安裝后,在打開(kāi)解壓得出的pdf文件

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

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

有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評(píng)論

0條評(píng)論