幫助中心 | 我的帳號 | 關於我們

ASP.NET MVC4框架揭秘

  • 作者:蔣金楠
  • 出版社:電子工業
  • ISBN:9787121190490
  • 出版日期:2013/01/01
  • 裝幀:平裝
  • 頁數:578
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    《ASP.NET MVC 4框架揭秘》針對最新版本的ASP.NET MVC 4,深入剖析底層框架從請求接收到響應回復的整個處理流程(包括URL路由、Controller的激活、Model元數據的解析、Model的綁定、Model的驗證、Action的執行、View的呈現和ASP.NET Web API等),並在此基礎上指導讀者如何通過對ASP.NET MVC框架本身的擴展解決應用開發中的實際問題。
    《ASP.NET MVC 4框架揭秘》由蔣金楠編著。

作者介紹
蔣金楠
    蔣金楠,網名Artech,現就職于某知名軟體公司,擔任高級軟體顧問(Senior Software Consultant)。微軟解決方案架構(Solutions Architecture)與互聯繫統(Connected System)雙料MVP(最有價值專家),具有5年以上軟體開發設計與架構經驗。對.NET Framework、C#、ASP.NET、SQL Server、設計模式、軟體架構,以及主流的開源框架有著深入的研究。屬國內較早接觸WCF的人之一,同時對.NET Remoting、MSMQ通信技術有深入的理解。自2007年2月起,他在個人博客上發表數十篇深入介紹WCF的文章,是國內WCF技術最早的推廣者之一。

目錄
第1章  ASP.NET + MVC
  1.1  傳統MVC模式
    1.1.1  自治視圖
    1.1.2  什麼是MVC模式
  1.2  MVC的變體
    1.2.1  MVP
    1.2.2  Model 2
    1.2.3  ASP.NETMVC與Model 23
  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.4  ASP.NET MVC是如何運行的
    1.4.1  建立在「迷你版」ASP.NET MVC上的Web應用
    1.4.2  URL路由
    1.4.3  Controller的激活
    1.4.4  Action的執行
  本章小結
第2章  URL路由
  2.1  ASP.NET路由系統
    2.1.1  請求URL與物理文件的分離
    2.1.2  實例演示:通過URL路由實現請求地址與.aspx頁面的映射(S201)
    2.1.3  Route與RouteTable
    2.1.4  路由映射
    2.1.5  根據路由規則生成URL
  2.2  ASP.NET MVC擴展
    2.2.1  路由映射
    2.2.2  實例演示:註冊路由映射與查看路由信息(S208)
    2.2.3  預設URL參數
    2.2.4  基於Area的路由映射
    2.2.5  鏈接和URL的生成
  2.3  動態HttpHandler映射
    2.3.1  UrlRoutingModule
    2.3.2  PageRouteHandler與MvcRouteHandler
    2.3.3  ASP.NET路由系統擴展
  本章小結
第3章  Controller的激活
  3.1  總體設計
    3.1.1  Controller
    3.1.2  ControllerFactory
    3.1.3  ControllerBuilder
    3.1.4  Controller的激活與URL路由
  3.2  默認實現
    3.2.1  Controller類型的解析
    3.2.2  Controller類型的緩存
    3.2.3  Controller的釋放和會話狀態行為的控制
  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  Model元數據的定製
    4.1.4  IMetadataAware介面
  4.2  Model元數據與Model模板
    4.2.1  實例演示:通過模板將布爾值顯示為RadioButton(S409)
    4.2.2  預定義模板
    4.2.3  DataTypeName與模板名稱
    4.2.4  模板的獲取與執行
    4.2.5  實例演示:通過定製Model元數據和自定義模板 實現預定義列表的呈現(S412)
  4.3  Model元數據的提供機制
    4.3.1  再談ModelMetadata
    4.3.2  ModelMetadataProvider
    4.3.3  Model元數據提供系統的擴展
  本章小結
第5章  Model的綁定
  5.1  ControllerDescriptor、ActionDescriptor與ParameterDescriptor
    5.1.1  ControllerDescriptor
    5.1.2  ActionDescriptor
    5.1.3  ParameterDescriptor
  5.2  ValueProvider
    5.2.1  NameValueCollectionValueProvider
    5.2.2  DictionaryValueProvider
    5.2.3  ValueProviderFactory
    5.2.4  ValueProviderFactories
  5.3  ModelBinder
    5.3.1  ModelBinder與ModelBinderProvider
    5.3.2  ModelState與Model綁定
    5.3.3  ModelBindingContext的創建
  5.4  Model綁定的默認實現
    5.4.1  簡單類型
    5.4.2  複雜類型
    5.4.3  數組
    5.4.4  集合
    5.4.5  字典
  本章小結
第6章  Model的驗證
  6.1  ModelValidator與ModelValidatorProvider
    6.1.1  ModelValidator
    6.1.2  ModelValidatorProvider
    6.1.3  ModelValidatorProviders
  6.2  Model綁定與驗證
    6.2.1  ModelState
    6.2.2  驗證消息的呈現

    6.2.3  Model綁定中的驗證
  6.3  基於數據註解特性的Model驗證
    6.3.1  ValidationAttribute特性
    6.3.2  DataAnnotationsModelValidator
    6.3.3  DataAnnotationsModelValidatorProvider
    6.3.4  將ValidationAttribute應用到參數上
    6.3.5  一種Model類型,多種驗證規則
  6.4  客戶端驗證
    6.4.1  jQuery驗證
    6.4.2  基於jQuery的Model驗證
    6.4.3  自定義驗證
  本章小結
第7章  Action的執行
  7.1  非同步Action的定義
    7.1.1  基於線程池的請求處理機制
    7.1.2  兩種非同步Action方法的定義
    7.1.3  AsyncManager
  7.2  Action方法的執行
    7.2.1  MvcHandler對請求的處理
    7.2.2  Controller的執行
    7.2.3  ActionInvoker的執行
    7.2.4  ControllerDescriptor的同步與非同步
    7.2.5  ActionDescriptor的執行
  7.3  篩選器的執行
    7.3.1  Filter及其提供機制
    7.3.2  AuthorizationFilter
    7.3.3  ActionFilter
    7.3.4  ExceptionFilter
    7.3.5  實例演示:集成EntLib實現自動化異常處理(S713, S714, S715)
    7.3.6  ResultFilter
  本章小結
第8章  View的呈現
  8.1  ActionResult
    8.1.1  EmptyResult
    8.1.2  ContentResult
    8.1.3  FileResult
    8.1.4  JavaScriptResult
    8.1.5  JsonResult
    8.1.6  HttpStatusCodeResult
    8.1.7  RedirectResult/RedirectToRouteResult
  8.2  ViewResult與ViewEngine
    8.2.1  View引擎中的View
    8.2.2  ViewEngine
    8.2.3  ViewResult的執行
  8.3  Razor引擎
    8.3.1  View的編譯原理
    8.3.2  WebViewPage與WebViewPage<TModel>
    8.3.3  RazorView
    8.3.4  RazorViewEngine
  本章小結

第9章  ASP.NET Web API
  9.1  Web、REST與Web API
    9.1.1  Web如此簡單
    9.1.2  REST是什麼
    9.1.3  ASP.NET Web API
  9.2  服務端管道
    9.2.1  ASP.NET Web API管道式設計
    9.2.2  HttpMessageHandler
    9.2.3  HttpServer
    9.2.4  實例演示:自定義HttpMessageHandler實現HTTP方法重寫(S903)
  9.3  HttpControllerDispatcher
    9.3.1  HttpController的激活
    9.3.2  HttpController的執行
    9.3.3  Action的選擇
    9.3.4  Model元數據的解析
    9.3.5  Action參數綁定
    9.3.6  Model驗證
    9.3.7  Action的執行與結果的響應
  9.4  Web API的調用和自我寄宿
    9.4.1  HttpClient
    9.4.2  HttpSelfHostServer
  本章小結
第10章  案例實踐
  10.1  功能性簡介
    10.1.1  商品列表的呈現
    10.1.2  定購商品
    10.1.3  登錄與錯誤頁面
  10.2  設計概述
    10.2.1  Controller-Service-Repository
    10.2.2  IoC的應用
    10.2.3  AOP的應用
    10.2.4  異常處理
  10.3  編程實現
    10.3.1  數據表的創建
    10.3.2  Repository
    10.3.3  Service
    10.3.4  路由註冊和布局
    10.3.5  ProductController
    10.3.6  OrderController
    10.3.7  AccountController
  本章小結
附錄A  實例列表

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032