图书介绍

ASP.NET MVC 5 框架揭秘PDF|Epub|txt|kindle电子书版本网盘下载

ASP.NET MVC 5 框架揭秘
  • 蒋金楠著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121237812
  • 出版时间:2014
  • 标注页数:639页
  • 文件大小:79MB
  • 文件页数:657页
  • 主题词:网页制作工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ASP.NET MVC 5 框架揭秘PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 ASP.NET+MVC1

1.1 传统MVC模式2

1.1.1 自治视图2

1.1.2 什么是MVC模式3

1.2 MVC的变体4

1.2.1 MVP5

1.2.2 Model213

1.2.3 ASP.NET MVC与Model 215

1.3 IIS/ASP.NET管道15

1.3.1 IIS 5.x与ASP.NET16

1.3.2 IIS 6.0与ASP.NET17

1.3.3 IIS 7.0与ASP.NET19

1.3.4 ASP.NET集成20

1.3.5 ASP.NET管道22

1.4 ASP.NET MVC是如何运行的28

1.4.1 建立在“迷你版”ASP.NET MVC上的Web应用28

1.4.2 路由31

1.4.3 Controller的激活37

1.4.4 Action的执行41

1.4.5 完整的流程49

第2章 路由51

2.1 ASP.NET路由52

2.1.1 请求URL与物理文件的分离52

2.1.2 实例演示:通过路由实现请求地址与.aspx页面的映射(S201)53

2.1.3 Route与RouteTable57

2.1.4 路由注册65

2.1.5 根据路由规则生成URL77

2.2 ASP.NET MVC路由79

2.2.1 路由映射79

2.2.2 路由注册(S210)80

2.2.3 缺省URL参数83

2.2.4 基于Area的路由映射85

2.2.5 链接和URL的生成91

2.3 动态HttpHandler映射98

2.3.1 UrlRoutingModule99

2.3.2 PageRouteHandler与MvcRouteHandler100

2.3.3 ASP.NET路由系统扩展101

2.3.4 实例演示:通过自定义Route对ASP.NET路由系统进行扩展(S214)102

第3章 Controller的激活107

3.1 Controller激活系统全景展示108

3.1.1 Controller108

3.1.2 ControllerFactory114

3.1.3 ControllerBuilder115

3.1.4 Controller的激活与路由122

3.2 Controller默认激活机制125

3.2.1 Controller类型的解析125

3.2.2 Controller类型的缓存130

3.2.3 Controller的释放和会话状态行为的控制131

3.3 IoC的应用133

3.3.1 从Unity来认识IoC133

3.3.2 Controller与Model的解耦135

3.3.3 基于IoC的ControllerFactory137

3.3.4 基于IoC的ControllerActivator143

3.3.5 基于IoC的DependencyResolver145

第4章 Model元数据的解析149

4.1 Model元数据150

4.1.1 Model元数据层次化结构150

4.1.2 Model元数据的定制154

4.1.3 IMetadataAware接口171

4.2 模板化数据的呈现176

4.2.1 实例演示:通过模板将布尔值显示为RadioButton(S409)176

4.2.2 预定义模板178

4.2.3 针对数据类型的模板185

4.2.4 数据类型名称V.S.模板名称189

4.2.5 模板的获取与执行193

4.2.6 实例演示:通过定制Model元数据和自定义模板实现预定义列表的呈现(S412)197

4.3 Model元数据的提供机制205

4.3.1 再谈ModelMetadata206

4.3.2 ModelMetadataProvider210

4.3.3 Model元数据提供系统的扩展214

第5章 3个重要的描述对象217

5.1 ControllerDescriptor218

5.1.1 ReflectedControllerDescriptor219

5.1.2 ReflectedAsyncControllerDescriptor228

5.2 ActionDescriptor229

5.2.1 AsyncActionDescriptor230

5.2.2 ReflectedActionDescriptor231

5.2.3 ReflectedAsyncActionDescriptor232

5.2.4 TaskAsyncActionDescriptor233

5.3 ParameterDescriptor234

第6章 Model的绑定(一)236

6.1 源数据的提供237

6.1.1 NameValueCollectionValueProvider238

6.1.2 DictionaryValueProvider246

6.1.3 ValueProviderFactory254

6.1.4 ValueProviderFactories255

6.2 ModelBinder及其提供策略259

6.2.1 ModelBinder259

6.2.2 ModelBinderProvider265

6.2.3 ModelBinders268

6.2.4 CustomModelBinderAttribute271

6.2.5 针对参数的ModelBinder是如何创建的274

6.3 Model绑定的实施276

6.3.1 绑定上下文的初始化277

6.3.2 绑定过程中对ModelState的设置279

第7章 Model的绑定(二)283

7.1 绑定简单对象284

7.1.1 利用ValueProvider绑定简单对象284

7.1.2 实例演示:利用MyDefaultModelBinder绑定简单类型参数(S701)286

7.2 绑定复杂对象289

7.2.1 复杂对象层次化结构289

7.2.2 递归式绑定291

7.2.3 实例演示:利用MyDefaultModelBinder绑定复杂类型参数(S702、S703)294

7.3 绑定集合297

7.3.1 针对同名数据项的集合绑定297

7.3.2 针对索引的集合绑定302

7.4 绑定字典311

7.4.1 字典是一个复杂类型的集合311

7.4.2 针对字典类型的Model绑定策略312

7.4.3 实例演示:利用MyDefaultModelBinder绑定字典类型参数(S707)316

第8章 Model的验证(一)318

8.1 几种参数验证方式319

8.1.1 ModelError319

8.1.2 验证消息的呈现320

8.1.3 手工验证绑定的参数322

8.1.4 使用ValidationAttribute特性327

8.1.5 让数据类型实现IValidatableObject接口330

8.1.6 让数据类型实现IDataErrorInfo接口332

8.2 ModelValidator及其提供策略334

8.2.1 ModelValidator与ModelValidatorProvider334

8.2.2 DataAnnotationsModelValidator337

8.2.3 ValidatableObjectAdapter337

8.2.4 DataErrorInfoModelValidator338

8.2.5 ClientModelValidator339

8.2.6 CompositeModelValidator341

8.3 Model验证的实施345

8.3.1 Model绑定过程中的验证346

8.3.2 实例演示:模拟Model绑定中的验证(S810)347

8.3.3 针对“必需”数据成员的验证351

第9章 Model的验证(二)354

9.1 ValidationAttribute特性355

9.1.1 数据是如何被验证的356

9.1.2 几个常用的ValidationAttribute358

9.1.3 应用ValidationAttribute特性的唯一性360

9.2 DataAnnotationsModelValidator及其提供策略364

9.2.1 “适配”型DataAnnotationsModelValidator365

9.2.2 DataAnnotationsModelValidatorProvider368

9.2.3 将ValidationAttribute特性应用到参数上375

9.2.4 一种Model类型,多种验证规则382

9.3 客户端验证389

9.3.1 jQuery验证390

9.3.2 基于jQuery的Model验证394

9.3.3 自定义验证398

第10章 Action方法的执行402

10.1 异步Action的定义403

10.1.1 基于线程池的请求处理机制403

10.1.2 两种异步Action方法的定义404

10.1.3 AsyncManager406

10.2 各种同步与异步组件412

10.2.1 MvcHandler412

10.2.2 Controller413

10.2.3 ActionInvoker414

10.2.4 ControllerDescriptor420

10.2.5 ActionDescriptor423

10.3 目标方法的执行430

10.3.1 Action方法并不以“反射”方式执行430

10.3.2 实例演示:采用针对表达式树执行Action方法(S1010)432

第11章 View的呈现437

11.1 ActionResult438

11.1.1 EmptyResult438

11.1.2 ContentResult439

11.1.3 FileResult446

11.1.4 JavaScriptResult451

11.1.5 JsonResult455

11.1.6 HttpStatusCodeResult457

11.1.7 RedirectResult/RedirectToRouteResult458

11.2 ViewResult与ViewEngine461

11.2.1 View引擎中的View461

11.2.2 ViewEngine463

11.2.3 ViewResult的执行465

11.3 Razor引擎474

11.3.1 View的编译原理475

11.3.2 WebViewPage与WebViewPage<TModel>480

11.3.3 RazorView485

11.3.4 RazorViewEngine495

第12章 过滤器499

12.1 Filter及其提供机制500

12.1.1 Filter与FilterProvider500

12.1.2 以特性方式注册过滤器502

12.1.3 Controller本身就是过滤器504

12.1.4 过滤器的全局注册504

12.1.5 实例演示:验证Filter的提供机制和执行顺序(S1201,S1202,S1203)506

12.2 AuthenticationFilter511

12.2.1 AuthenticationFilter的执行流程512

12.2.2 实例演示:通过自定义AuthenticationFilter实现Basic认证(S1204)513

12.3 AuthorizationFilter518

12.3.1 AuthorizeAttribute518

12.3.2 RequireHttpsAttribute520

12.3.3 ValidateInputAttribute520

12.3.4 ValidateAntiForgeryTokenAttribute523

12.3.5 ChildActionOnlyAttribute527

12.4 ActionFilter528

12.4.1 ActionFilter的执行流程529

12.4.2 ActionFilter对ActionResult的设置530

12.4.3 异常处理532

12.5 ExceptionFilter534

12.5.1 HandleErrorAttribute535

12.5.2 实例演示:利用自定义的ExceptionFilter集成EnterpriseLibrary进行异常处理(S1207,S1208,S1209)537

12.6 ResultFilter与OverrideFilter551

12.6.1 ResultFilter的执行流程552

12.6.2 屏蔽外围过滤器553

第13章 特性路由556

13.1 特性路由注册557

13.1.1 RouteInfoProvider特性557

13.1.2 基本路由映射558

13.1.3 让路由模板能够尽可能反映资源的层次结构559

13.1.4 为路由变量设置约束560

13.1.5 缺省路由变量561

13.1.6 设置模板前缀562

13.1.7 设置Area名称563

13.2 约束表达式的解析564

13.2.1 RangeRouteConstraint565

13.2.2 InlineConstraintResolver566

13.2.3 自定义约束570

13.3 Route的创建574

13.3.1 特性路由注册的Route对象574

13.3.2 Route的生成机制579

13.3.3 Controller的激活与Action方法的选择579

第14章 案例实践581

14.1 功能简介582

14.1.1 商品列表的呈现582

14.1.2 订购商品584

14.1.3 登录与错误页面585

14.2 设计概述586

14.2.1 Controller-Service-Repository586

14.2.2 IoC的应用591

14.2.3 AOP的应用594

14.2.4 异常处理601

14.3 编程实现602

14.3.1 数据表的创建603

14.3.2 Repository604

14.3.3 Service609

14.3.4 路由注册和布局612

14.3.5 ProductController616

14.3.6 OrderController624

14.3.7 AccouuntController630

附录A 实例列表635

热门推荐