精品为您呈现,快乐和您分享!

移动端

收藏本站

网站首页 > 电脑应用 > 教育教学 > 电子阅读
asp.net mvc 5 框架揭秘

asp.net mvc 5 框架揭秘

大小:20.5M 语言:简体中文

授权:免费软件 区域:国产软件 时间:2024-12-11

平台:Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000

推荐指数:

应用简介

asp.net mvc 5 框架揭秘是一本ASP.NET MVC框架学习教材,由。net顶级专家蒋金楠编著。本书以消息流向为主线,对新的ASP.NET MVC框架从接收请求到响应回复的整个流程进行了细致而深入的讲解。全书覆盖路由、Controller的激活、Model元数据的解析、Action方法的选择与执行、参数的绑定与验证、过滤器的执行以及View的呈现。并以实例演示的方式介绍了一系列很好实践和实用性扩展。从设计的角度对ASP.NET MVC的架构进行了深入分析,可当作一本架构设计的书来读,非常适合所有。net开发人员们阅读。

内容介绍

《asp.net mvc 5 框架揭秘》以一个模拟ASP.NET MVC内部运行机制的“迷你版MVC框架”作为开篇,其目的在于将ASP.NET MVC真实架构的“全景”勾勒出来。接下来本书以请求消息在ASP.NET MVC框架内部的流向为主线将相关的知识点串连起来,力求将”黑盒式”的消息处理管道清晰透明地展示在读者面前。相信精读本书的读者一定能够将ASP.NET MVC从接收请求到响应回复的整个流程了然于胸,对包括路由、Controller的激活、Model元数据的解析、Action方法的选择与执行、参数的绑定与验证、过滤器的执行以及View的呈现等相关的机制具有深刻的理解。

《asp.net mvc 5 框架揭秘》以实例演示的方式介绍了很多与ASP.NET MVC相关的最佳实践,同时还提供了一系列实用性的扩展,相信它们一定能够解决你在真实开发过程中遇到的很多问题。本书最后一章提供的案例不仅仅用于演示实践中的ASP.NET MVC,很多的架构设计方面的东西也包含其中。除此之外,本书在很多章节还从设计的角度对ASP.NET MVC的架构进行了深入分析,所以从某种意义上讲本书可以当成一本架构设计的书来读。

asp.net mvc 5 框架揭秘章节目录

第1章 ASP.NET + MVC1.1 传统MVC模式1.1.1 自治视图1.1.2 什么是MVC模式1.2 MVC的变体1.2.1 MVP1.2.2 Model 21.2.3 ASP.NET MVC与Model 21.3 IIS/ASP.NET管道1.3.1 IIS 5.x与ASP.NET1.3.2 IIS 6.0与ASP.NET1.3.3 IIS 7.0与ASP.NET1.3.4 ASP.NET集成1.3.5 ASP.NET管道1.4 ASP.NET MVC是如何运行的1.4.1 建立在"迷你版"ASP.NET MVC上的Web应用1.4.2 路由1.4.3 Controller的激活1.4.4 Action的执行1.4.5 完整的流程第2章 路由2.1 ASP.NET路由2.1.1 请求URL与物理文件的分离2.1.2 实例演示:通过路由实现请求地址与。aspx页面的映射(S201)2.1.3 Route与RouteTable2.1.4 路由注册2.1.5 根据路由规则生成URL2.2 ASP.NET MVC路由2.2.1 路由映射2.2.2 路由注册(S210)2.2.3 缺省URL参数2.2.4 基于Area的路由映射2.2.5 链接和URL的生成2.3 动态HttpHandler映射2.3.1 UrlRoutingModule2.3.2 PageRouteHandler与MvcRouteHandler2.3.3 ASP.NET路由系统扩展2.3.4 实例演示:通过自定义Route对ASP.NET路由系统进行扩展(S214)第3章 Controller的激活3.1 Controller激活系统全景展示3.1.1 Controller3.1.2 ControllerFactory3.1.3 ControllerBuilder3.1.4 Controller的激活与路由3.2 Controller默认激活机制3.2.1 Controller类型的解析3.2.2 Controller类型的缓存3.2.3 Controller的释放和会话状态行为的控制3.3 IoC的应用3.3.1 从Unity来认识IoC3.3.2 Controller与Model的解耦3.3.3 基于IoC的ControllerFactory3.3.4 基于IoC的ControllerActivator3.3.5 基于IoC的DependencyResolver第4章 Model元数据的解析4.1 Model元数据4.1.1 Model元数据层次化结构4.1.2 Model元数据的定制4.1.3 IMetadataAware接口4.2 模板化数据的呈现4.2.1 实例演示:通过模板将布尔值显示为RadioButton(S409)4.2.2 预定义模板4.2.3 针对数据类型的模板4.2.4 数据类型名称 V.S. 模板名称4.2.5 模板的获取与执行4.2.6 实例演示:通过定制Model元数据和自定义模板 实现预定义列表的呈现(S412)4.3 Model元数据的提供机制4.3.1 再谈ModelMetadata4.3.2 ModelMetadataProvider4.3.3 Model元数据提供系统的扩展第5章 3个描述对象5.1 ControllerDescriptor5.1.1 ReflectedControllerDescriptor5.1.2 ReflectedAsyncControllerDescriptor5.2 ActionDescriptor5.2.1 AsyncActionDescriptor5.2.2 ReflectedActionDescriptor5.2.3 ReflectedAsyncActionDescriptor5.2.4 TaskAsyncActionDescriptor5.3 ParameterDescriptor第6章 Model的绑定(上篇)6.1 源数据的提供6.1.1 NameValueCollectionValueProvider6.1.2 DictionaryValueProvider6.1.3 ValueProviderFactory6.1.4 ValueProviderFactories6.2 ModelBinder及其提供策略6.2.1 ModelBinder6.2.2 ModelBinderProvider6.2.3 ModelBinders6.2.4 CustomModelBinderAttribute6.2.5 针对参数的ModelBinder是如何创建的6.3 Model绑定的实施6.3.1 绑定上下文的初始化6.3.2 绑定过程中对ModelState的设置第7章 Model的绑定(下篇)7.1 绑定简单对象7.1.1 利用ValueProvider绑定简单对象7.1.2 实例演示:利用MyDefaultModelBinder绑定简单类型参数(S701)7.2 绑定复杂对象7.2.1 复杂对象层次化结构7.2.2 递归式绑定7.2.3 实例演示:利用MyDefaultModelBinder绑定复杂类型参数(S702、S703)7.3 绑定集合7.3.1 针对同名数据项的集合绑定7.3.2 针对索引的集合绑定7.4 绑定字典7.4.1 字典是一个复杂类型的集合7.4.2 针对字典类型的Model绑定策略7.4.3 实例演示:利用MyDefaultModelBinder绑定字典类型参数(S707)第8章 Model的验证(上篇)8.1 几种参数验证方式8.1.1 ModelError8.1.2 验证消息的呈现8.1.3 手工验证绑定的参数8.1.4 使用ValidationAttribute特性8.1.5 让数据类型实现IValidatableObject接口8.1.6 让数据类型实现IDataErrorInfo接口8.2 ModelValidator及其提供策略8.2.1 ModelValidator与ModelValidatorProvider8.2.2 DataAnnotationsModelValidator8.2.3 ValidatableObjectAdapter8.2.4 DataErrorInfoModelValidator8.2.5 ClientModelValidator8.2.6 CompositeModelValidator8.3 Model验证的实施8.3.1 Model绑定过程中的验证8.3.2 实例演示:模拟Model绑定中的验证(S810)8.3.3 针对"必需"数据成员的验证第9章 Model的验证(下篇)9.1 ValidationAttribute特性9.1.1 数据是如何被验证的9.1.2 几个常用的ValidationAttribute9.1.3 应用ValidationAttribute特性的唯一性9.2 DataAnnotationsModelValidator及其提供策略9.2.1 "适配"型DataAnnotationsModelValidator9.2.2 DataAnnotationsModelValidatorProvider9.2.3 将ValidationAttribute特性应用到参数上9.2.4 一种Model类型,多种验证规则9.3 客户端验证9.3.1 jQuery验证9.3.2 基于jQuery的Model验证9.3.3 自定义验证第10章 Action方法的执行10.1 异步Action的定义10.1.1 基于线程池的请求处理机制10.1.2 两种异步Action方法的定义10.1.3 AsyncManager10.2 各种同步与异步组件10.2.1 MvcHandler10.2.2 Controller10.2.3 ActionInvoker10.2.4 ControllerDescriptor10.2.5 ActionDescriptor10.3 目标方法的执行10.3.1 Action方法并不以"反射"方式执行10.3.2 实例演示:采用针对表达式树执行Action方法(S1010)第11章 View的呈现11.1 ActionResult11.1.1 EmptyResult11.1.2 ContentResult11.1.3 FileResult11.1.4 JavaScriptResult11.1.5 JsonResult11.1.6 HttpStatusCodeResult11.1.7 RedirectResult/RedirectToRouteResult11.2 ViewResult与ViewEngine11.2.1 View引擎中的View11.2.2 ViewEngine11.2.3 ViewResult的执行11.3 Razor引擎11.3.1 View的编译原理11.3.2 WebViewPage与WebViewPage<TModel>11.3.3 RazorView11.3.4 RazorViewEngine第12章 过滤器12.1 Filter及其提供机制12.1.1 Filter与FilterProvider12.1.2 以特性方式注册过滤器12.1.3 Controller本身就是过滤器12.1.4 过滤器的全局注册12.1.5 实例演示:验证Filter的提供机制和执行顺序(S1201,S1202,S1203)12.2 AuthenticationFilter12.2.1 AuthenticationFilter的执行流程12.2.2 实例演示:通过自定义AuthenticationFilter实现Basic认证(S1204)12.3 AuthorizationFilter12.3.1 AuthorizeAttribute12.3.2 RequireHttpsAttribute12.3.3 ValidateInputAttribute12.3.4 ValidateAntiForgeryTokenAttribute12.3.5 ChildActionOnlyAttribute12.4 ActionFilter12.4.1 ActionFilter的执行流程12.4.2 ActionFilter对ActionResult的设置12.4.3 异常处理12.5 ExceptionFilter12.5.1 HandleErrorAttribute12.5.2 实例演示:利用自定义的ExceptionFilter集成Enterprise Library进行异常处理(S1207, S1208, S1209)12.6 ResultFilter与OverrideFilter12.6.1 ResultFilter的执行流程12.6.2 屏蔽外围过滤器第13章 特性路由13.1 特性路由注册13.1.1 RouteInfoProvider特性13.1.2 基本路由映射13.1.3 让路由模板能够尽可能反映资源的层次结构13.1.4 为路由变量设置约束13.1.5 缺省路由变量13.1.6 设置模板前缀13.1.7 设置Area名称13.2 约束表达式的解析13.2.1 RangeRouteConstraint13.2.2 InlineConstraintResolver13.2.3 自定义约束13.3 Route的创建13.3.1 特性路由注册的Route对象13.3.2 Route的生成机制13.3.3 Controller的激活与Action方法的选择第14章 案例实践14.1 功能简介14.1.1 商品列表的呈现14.1.2 订购商品14.1.3 登录与错误页面14.2 设计概述14.2.1 Controller-Service-Repository14.2.2 IoC的应用14.2.3 AOP的应用14.2.4 异常处理14.3 编程实现14.3.1 数据表的创建14.3.2 Repository14.3.3 Service14.3.4 路由注册和布局14.3.5 ProductController14.3.6 OrderController14.3.7 AccountController附录A 实例列表

使用说明

1、下载并解压,得出pdf文件

2、如果打不开本文件,请务必下载pdf阅读器

3、安装后,在打开解压得出的pdf文件

4、双击进行阅读

应用截图