源码的说明 ASP.NET MVC 5框架揭秘.zip

第1章S101MVP(SC)模式中Presenter与View之间的交互
S102迷你版的ASP.NET MVC框架
第2章S201通过路由实现请求地址与.aspx页面的映射
S202基本路由注册
S203在路由注册中指定约束
S204针对现有物理文件的路由(关闭)
S205针对现有物理文件的路由(开启)
S206RouteCollection和Route的RouteExistingFiles属性对路由的影响
S207注册需要被忽略的路由地址(未注册)
S208注册需要被忽略的路由地址(已注册)
S209通过注册的路由生成相应的URL
S210注册路由映射与查看路由信息
S211UrlParameter.Optional与一般路由变量默认值的区别
S212查看基于Area路由信息
S213创建一个RouteHelper模拟UrlHelper的URL生成逻辑
S214通过自定义Route对ASP.NET路由系统进行扩展
第3章S301Controller默认的异步执行方式
S302利用DisableAsyncSupport属性实现Controller的同步执行
S303如何提升命名空间的优先级(相同优先级命名空间下的多个同名Controller导致的异常)
S304如何提升命名空间的优先级(为当前ControllerBuilder指定优先匹配命名空间)
S305如何提升命名空间的优先级(在进行路由注册时指定优先匹配的命名空间)
S306Area中的Controllerr的命名空间与对应AdminAreaRegistration不匹配导致的异常
S307移除AdminAreaRegistration的命名空间导致后备命名空间被使用
S308创建一个自定义ControllerFactory模拟Controller默认激活机制
S309IoC/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
S609Model绑定过程中对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类型,多种验证规则
S906jQuery验证(以内联的方式指定验证规则)
S907jQuery验证(单独指定验证规则和错误消息)
S908自定义客户端验证
第10章S1001异步Action的定义(XxxAsync/XxxCompleted)
S1002异步Action的定义(Task返回值)
S1003异步Action的定义(采用async关键字)
S1004ActionInvoker的创建(未清空缓存)
S1005ActionInvoker的创建(先清空缓存)
S1006ActionInvoker对ControllerDescriptor的创建
S1007ReflectedAsyncControllerDescriptor中的ActionDescriptor类型
S1008AsyncController和ActionInvoker对异步Action的影响
S1009以反射和表达式执行方法的性能差异
S1010采用针对表达式树执行Action方法
第11章S1101不同情况下执行Action方法返回的ActionResult
S1102利用ContentResult实现主题定制
S1103利用FileResult发布图片
S1104利用JavaScriptResult实现动态JavaScript的执行
S1105创建自定义View
S1106探测基于目录的View编译机制
S1107创建一个简单的RazorView
S1108IoC的方式激活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的方式实现针对方法返回值的缓存
S1402Vedio Mall

转载于:https://www.cnblogs.com/ganmk--jy/p/5565321.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值