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)行閱讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
- 102j331地溝及蓋板圖集
- 212j201平屋面建筑構(gòu)造圖集 pdf電子版
- 3機(jī)械設(shè)計(jì)手冊(cè)軟件版 v3.0破解版 附安裝教程
- 4欄桿圖集15j403-1 pdf電子版
- 5建筑電氣工程施工質(zhì)量驗(yàn)收規(guī)范gb50303-2015 pdf電子版
- 6421頁(yè)pdf完整版
- 7高效能人士的七個(gè)習(xí)慣(30周年紀(jì)念版) pdf+epub高清版
- 816j914-1公用建筑衛(wèi)生間圖集 pdf電子版
- 905s502室外給水管道附屬構(gòu)筑物圖集
- 10工程地質(zhì)手冊(cè)第五版pdf高清電子版
熱門(mén)推薦
瀟湘書(shū)院電腦版 v2.3.13.92049.58M / 簡(jiǎn)體中文
得間免費(fèi)小說(shuō)電腦版 v5.3.7.196.85M / 簡(jiǎn)體中文
有柿電腦版 v11.8.9121.22M / 簡(jiǎn)體中文
網(wǎng)易云閱讀電腦版 v6.7.226.41M / 簡(jiǎn)體中文
京東讀書(shū)電腦版 v1.13.4官方版2.13M / 簡(jiǎn)體中文
未公開(kāi)的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
PHP語(yǔ)言精粹電子書(shū) pdf掃描版25.72M / 簡(jiǎn)體中文
docker入門(mén)實(shí)戰(zhàn) pdf完整版1.38M / 簡(jiǎn)體中文
Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文
C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡(jiǎn)體中文