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)行閱讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 有柿電腦版 v11.6.284.23M / 簡體中文
- cnki全球?qū)W術(shù)快報電腦版 v1.0.1135.99M / 簡體中文
- 南方Plus電腦版 v11.9.026.47M / 簡體中文
- 網(wǎng)易新聞電腦版 v113.197.68M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文