第1章 S101 MVP(SC)模式中Presenter与View之间的交互
S102 迷你版的ASP.NET MVC框架
第2章 S201 通过路由实现请求地址与.aspx页面的映射
S202 基本路由注册
S203 在路由注册中指定约束
S204 针对现有物理文件的路由(关闭)
S205 针对现有物理文件的路由(开启)
S206 RouteCollection和Route的RouteExistingFiles属性对路由的影响
S207 注册需要被忽略的路由地址(未注册)
S208 注册需要被忽略的路由地址(已注册)
S209 通过注册的路由生成相应的URL
S210 注册路由映射与查看路由信息
S211 UrlParameter.Optional与一般路由变量默认值的区别
S212 查看基于Area路由信息
S213 创建一个RouteHelper模拟UrlHelper的URL生成逻辑
S214 通过自定义Route对ASP.NET路由系统进行扩展
第3章 S301 Controller默认的异步执行方式
S302 利用DisableAsyncSupport属性实现Controller的同步执行
S303 如何提升命名空间的优先级(相同优先级命名空间下的多个同名Controller导致的异常)
S304 如何提升命名空间的优先级(为当前ControllerBuilder指定优先匹配命名空间)
S305 如何提升命名空间的优先级(在进行路由注册时指定优先匹配的命名空间)
S306 Area中的Controllerr的命名空间与对应AdminAreaRegistration不匹配导致的异常
S307 移除AdminAreaRegistration的命名空间导致后备命名空间被使用
S308 创建一个自定义ControllerFactory模拟Controller默认激活机制
S309 IoC/DI在Unity中的体现
S310 创建基于Unity的ControllerFactory
S311 创建基于Ninject的ControllerActivator
S312 创建基于Ninject的DependencyResolver
第4章 S401 通过UIHintAttribute特性设置模板名称
S402 通过HiddenInputAttribute特性设置“隐藏”元素(默认)
S403 通过HiddenInputAttribute特性设置“隐藏”元素(DisplayValue=False)
S404 通过DataTypeAttribute/DisplayFormatAttribute特性设置数据类型
S405 通过EditableAttribute/ReadonlyAttribute控制数据成员的读写性
S406 通过DisplayAttribute/DisplayNameAttribute特性设置显示名称
S407 通过AllowHtmlAttribute特性控制数据成员能否允许包含HTML
S408 自定义MetadataAware特性定制Model元数据
S409 通过模板将布尔值显示为RadioButton
S410 证明DataTypeName与模板名称的等效性
S411 根据Model元数据获取“候选模板名称”列表
S412 通过定制Model元数据和自定义模板实现预定义列表的呈现
S413 通过自定义ModelMetadataProvider定制Model元数据
第5章 S501 验证Action方法的有效性条件(针对方法本身)
S502 验证Action方法的有效性条件(Controller仅仅实现IController接口)
S503 验证Action方法的有效性条件(Controller继承自ControllerBase)
第6章 S601 解析NameValueCollectionValueProvider指定前缀的Key(属性前缀)
S602 解析NameValueCollectionValueProvider指定前缀的Key(索引前缀)
S603 探测ChildActionValueProvider的值提供机制
S604 创建一个自定义ValueProviderFactory
S605 针对数据类型的ModelBinder选择策略
S606 通过注册自定义来控制采用的ModelBinder
S607 为数据类型注册匹配的ModelBinder
S608 利用ModelBinderAttribute来提供指定的ModelBinder
S609 Model绑定过程中对ModelState的设置
第7章 S701 利用自定义的DefaultModelBinder绑定简单类型参数
S702 利用自定义的DefaultModelBinder绑定复杂类型参数(没有针对参数的前缀)
S703 利用自定义的DefaultModelBinderr绑定复杂类型参数(具有针对参数的前缀)
S704 针对同名数据项的集合绑定
S705 利用自定义的DefaultModelBinder绑定集合类型参数(零基索引)
S706 利用自定义的DefaultModelBinder绑定集合类型参数(文字索引)
S707 利用自定义的DefaultModelBinder绑定字典类型参数
第8章 S801 手工参数验证(使用ValidationSummary显示错误消息)
S802 手工参数验证(调用ValidationMessage方法显示错误消息)
S803 手工参数验证(调用ValidationMessageFor方法显示错误消息)
S804 手工参数验证(调用模板方法EditorForModel)
S805 针对ValidationAttribute特性的“自动化”验证
S806 让被验证数据类型实现IValidatableObject接口
S807 让被验证数据类型实现IDataErrorInfo接口
S808 探测CompositeModelValidator采用的验证行为(属性成员没有通过验证)
S809 探测CompositeModelValidator采用的验证行为(属性成员通过验证)
S810 模拟Model绑定中的验证
第9章 S901 如何将多个同类ValidationAttribute特性应用到同一个目标元素上(未重写TypeId属性)
S902 如何将多个同类ValidationAttribute特性应用到同一个目标元素上(重写了TypeId属性)
S903 解析针对不同属性成员创建的ModelValidator
S904 如何将ValidationAttribute特性应用到参数上
S905 一种Model类型,多种验证规则
S906 jQuery验证(以内联的方式指定验证规则)
S907 jQuery验证(单独指定验证规则和错误消息)
S908 自定义客户端验证
第10章 S1001 异步Action的定义(XxxAsync/XxxCompleted)
S1002 异步Action的定义(Task返回值)
S1003 异步Action的定义(采用async关键字)
S1004 ActionInvoker的创建(未清空缓存)
S1005 ActionInvoker的创建(先清空缓存)
S1006 ActionInvoker对ControllerDescriptor的创建
S1007 ReflectedAsyncControllerDescriptor中的ActionDescriptor类型
S1008 AsyncController和ActionInvoker对异步Action的影响
S1009 以反射和表达式执行方法的性能差异
S1010 采用针对表达式树执行Action方法
第11章 S1101 不同情况下执行Action方法返回的ActionResult
S1102 利用ContentResult实现主题定制
S1103 利用FileResult发布图片
S1104 利用JavaScriptResult实现动态JavaScript的执行
S1105 创建自定义View
S1106 探测基于目录的View编译机制
S1107 创建一个简单的RazorView
S1108 以IoC的方式激活View
S1109 创建一个简单的RazorViewEngine
第12章 S1201 验证Filter的提供机制
S1202 验证Filter的执行顺序
S1203 验证Filter的唯一性
S1204 通过自定义AuthenticationFilter实现Basic认证
S1205 通过ValidateInputAttribute控制对包含HTML标签的输入数据的验证
S1206 设置ActionExecutingContext的Result对整个ActionFilter链执行流程的影响
S1207 利用自定义的ExceptionFilter集成Enterprise Library进行异常处理(采用指定的Action方法响应异常)
S1208 利用自定义的ExceptionFilter集成Enterprise Library进行异常处理(采用指定的View显示错误信息)
S1209 利用自定义的ExceptionFilter集成Enterprise Library进行异常处理(以JSON格式返回错误信息)
第13章 S1301 验证约束类型与具体RouteConstraint类型之间的映射关系
S1302 自定义针对Culture的约束
S1303 看看特性路由会生成怎样的Route对象(RouteAttribute应用到Action方法上)
S1304 看看特性路由会生成怎样的Route对象(应用RouteAreaAttribute特性指定Area)
S1305 看看特性路由会生成怎样的Route对象(RouteAttribute应用到Controller类型上)
第14章 S1401 通过AOP的方式实现针对方法返回值的缓存
S1402 Vedio Mall

源码的说明 ASP.NET MVC 5框架揭秘.zip的更多相关文章

  1. 感恩回馈,新鲜出炉的《ASP.NET MVC 5框架揭秘》免费赠送

    上次针对<ASP.NET Web API 2框架揭秘>举办了一次评论赠书活动,很多人问我相同的活动要不要针对<ASP.NET MVC 5框架揭秘>(阅读样章)再来一次,为此我向 ...

  2. 新作《ASP.NET MVC 5框架揭秘》正式出版

    ASP.NET MVC是一个建立在ASP.NET平台上基于MVC模式的Web开发框架,它提供了一种与Web Form完全不同的开发方式.ASP.NET Web Form借鉴了Windows Form基 ...

  3. 《ASP.NET MVC 5框架揭秘》样章发布

    今天算是新作<ASP.NET MVC 5框架揭秘>正式上架销售的日子(目前本书在互动网已经到货),为了让更多适合的朋友们能够阅读此书,同时也避免让不适合的读者误买此书,特将此书的样章发布出 ...

  4. 《ASP.NET MVC 5 框架揭秘》

    <ASP.NET MVC 5 框架揭秘> 基本信息 作者: 蒋金楠 出版社:电子工业出版社 ISBN:9787121237812 上架时间:2014-8-1 出版日期:2014 年8月 开 ...

  5. 源码学习之ASP.NET MVC Application Using Entity Framework

    源码学习的重要性,再一次让人信服. ASP.NET MVC Application Using Entity Framework Code First 做MVC已经有段时间了,但看了一些CodePle ...

  6. 权限管理系统源码分析(ASP.NET MVC 4.0 + easyui + EF6.0 + MYSQL/MSSQLSERVER +微软企业库5.0+日志绶存)

    系统采用最先进技术开发: (ASP.NET MVC 4.0 + easyui + EF6.0 + MYSQL/MSSQLSERVER +微软企业库5.0+日志绶存) 大家可以加我QQ讨论 309159 ...

  7. 【源码】进入ASP.NET MVC流程的大门 - UrlRoutingModule

    UrlRoutingModule的功能 在ASP.NET MVC的请求过程中,UrlRoutingModule的作用是拦截当前的请求URL,通过URL来解析出RouteData,为后续的一系列流程提供 ...

  8. asp.net mvc 5框架揭秘(文摘)

    第1章 asp.net + mvc 1.1.2 什么是MVC模式: model:对应用状态和业务功能的封装,同时包含数据和行为的领域模型. view:实现可视化界面的呈现并捕捉最终用户的交互操作. c ...

  9. asp.net mvc 之旅 —— 第五站 从源码中分析asp.net mvc 中的TempData

    在mvc的controller中,我们知道有很多的临时变量存放数据,比如说viewData,viewBag,还有一个比较特殊的tempData,关于前两个或许大家都明白, 基本上是一个东西,就是各自的 ...

随机推荐

  1. vue-learning:25 - component - 概念-定义-注册-使用-命名

    概念 Vue遵循Web Component规范,提供了自己的组件系统.组件是一段独立的代码,代表页面中某个功能块,拥有自己的数据.JS.样式,以及标签.组件的独立性是指形成自己独立的作用域,不会对其它 ...

  2. C++Review5_Swap交换

    面试中可能会问到交换两个变量的值有几种实现方式,对这方面有一定了解还是有必要的,简单罗列一下几种方式,具体介绍查看参考链接: 1.中间变量:->这个最常见了 2.加减法: 3.异或法: 4.sw ...

  3. [梁山好汉说IT] 容器概念在北宋社会的应用

    [梁山好汉说IT] 容器概念在北宋社会的应用 0x00 摘要 如何对没有软件开发经验的人解释容器? 集装箱真的能够完美解释容器嘛? 除了集装箱还有其他常见实体能够解释容器嘛? 我找到了一个能够 和集装 ...

  4. 2019 秦皇岛CCPC赛后总结

    以前一直想参加ICPC或CCPC的,所以即使得知比赛会打星号,我还是想去. 感觉自己对什么都没有兴趣了,比较渴望找点快乐.. 这场比赛非常强,吉老师和杜老师都来啦,还有岛娘! 有幸要到了签名 滚榜的时 ...

  5. 使用vue-quill-editor富文本 实现图片上传

    1. 下载并引入 import { quillEditor, Quill } from "vue-quill-editor"; import { container, ImageE ...

  6. Linux上查找最大文件的 3 种方法

    有时候我们在系统上安装了数十个应用程序,随着使用时间的推移,许多文件变得越来越大,从而导致磁盘空间越来越小.那么问题来了,如何找到系统上这些大文件,然后进行一番磁盘空间清理呢,这篇文章就此介绍几种查找 ...

  7. web(www)服务器搭建Redhat5.4

    WWW服务概念及服务原理 目前,在Internet上最热门的服务之一就是WWW (World Wide Web)菔务,til^^Web服务.通过WWW触务,岢在Internet 或企业内部网络中传播. ...

  8. MySQL之分库分表(MyCAT实现)

    分库分表介绍 随着微服务这种架构的兴起,我们应用从一个完整的大的应用,切分为很多可以独立提供服务的小应用.每个应用都有独立的数据库. 数据的切分分为两种: 垂直切分:按照业务模块进行切分,将不同模块的 ...

  9. [技术翻译]Web网页内容是如何影响电池使用寿命的?

    本周再来翻译一些技术文章,本次预计翻译三篇文章如下: 04.[译]使用Nuxt生成静态网站(Generate Static Websites with Nuxt) 05.[译]Web网页内容是如何影响 ...

  10. vim的常用指令(脑图)

    将正在编辑的文件另存新文件名   :w newfilename 在正在编辑的文件中,读取一个filename    :r filename 做了很多编辑工作,想还原成原来的文件内容   :e! 我在v ...