一、ASP.NET + MVC

IIS与ASP.NET管道

MVC、MVP以及Model2[上篇]
MVC、MVP以及Model2[下篇]

ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
ASP.NET MVC是如何运行的[2]: URL路由
ASP.NET MVC是如何运行的[3]: Controller的激活
ASP.NET MVC是如何运行的[4]: Action的执行

二、URL 路由

ASP.NET的路由系统:URL与物理文件的分离
ASP.NET的路由系统:路由映射
ASP.NET的路由系统:根据路由规则生成URL

ASP.NET MVC路由扩展:路由映射
ASP.NET MVC路由扩展:链接和URL的生成

ASP.NET路由系统实现原理:HttpHandler的动态映射

在ASP.NET MVC中通过URL路由实现对多语言的支持

三、Controller的激活

ASP.NET MVC Controller激活系统详解:总体设计
ASP.NET MVC Controller激活系统详解:默认实现
ASP.NET MVC Controller激活系统详解:IoC的应用[上篇]
ASP.NET MVC Controller激活系统详解:IoC的应用[下篇]

四、Model元数据的提供

ASP.NET MVC Model元数据及其定制:初识Model元数据
ASP.NET MVC Model元数据及其定制:Model元数据的定制
ASP.NET MVC Model元数据及其定制:一个重要的接口IMetadataAware

ASP.NET MVC的Model元数据与Model模板:预定义模板
ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略
ASP.NET MVC的Model元数据与Model模板:将ListControl引入ASP.NET MVC

ASP.NET MVC的Model元数据提供机制的实现

五、Model的绑定

ASP.NET MVC三个重要的描述对象:ControllerDescriptor
ASP.NET MVC三个重要的描述对象:ActionDescriptor
ASP.NET MVC三个重要的描述对象:ControllerDescriptor与ActionDescriptor的创建机制
ASP.NET MVC三个重要的描述对象:ParameterDescriptor

ASP.NET MVC以ValueProvider为核心的值提供系统: NameValueCollectionValueProvider
ASP.NET MVC以ValueProvider为核心的值提供系统: DictionaryValueProvider
ASP.NET MVC以ValueProvider为核心的值提供系统: ValueProviderFactory

ASP.NET MVC的ModelBinder及其提供机制

通过实例模拟ASP.NET MVC的Model绑定的机制:简单类型+复杂类型
通过实例模拟ASP.NET MVC的Model绑定的机制:数组
通过实例模拟ASP.NET MVC的Model绑定的机制:集合+字典

六、Model验证

ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator
ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidatorProvider
ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidatorProviders

ASP.NET MVC基于标注特性的Model验证:ValidationAttribute
ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidator
ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidatorProvider
ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上
ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则

ASP.NET MVC的客户端验证:jQuery的验证
ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现
ASP.NET MVC的客户端验证:自定义验证

七、Action的执行

ASP.NET MVC下的异步Action的定义和执行原理

ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]
ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]

深入探讨ASP.NET MVC的筛选器
认识ASP.NET MVC的5种AuthorizationFilter
ASP.NET MVC中的ActionFilter是如何执行的?

ASP.NET MVC集成EntLib实现“自动化”异常处理[实例篇]
ASP.NET MVC集成EntLib实现“自动化”异常处理[实现篇]

八、View的呈现

了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult
了解ASP.NET MVC几种ActionResult的本质:FileResult
了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult
了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult

ASP.NET MVC的View是如何被呈现出来的?[设计篇]
ASP.NET MVC的View是如何被呈现出来的?[实例篇]

ASP.NET MVC的Razor引擎:View编译原理
ASP.NET MVC的Razor引擎:RazorView
ASP.NET MVC的Razor引擎:IoC在View激活过程中的应用
ASP.NET MVC的Razor引擎:RazorViewEngine

How ASP.NET MVC Works?相关推荐

  1. ASP.NET MVC以ValueProvider为核心的值提供系统: DictionaryValueProvider

    NameValueCollectionValueProvider采用一个NameValueCollection作为数据源,DictionnaryValueProvider的数据源类型自然就是一个Dic ...

  2. ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidator

    对于ASP.NET MVC基于标注特性的Model验证,很多人只知道应用在数据类型及其属性上用于定义验证规则和错误消息的ValidationAttribute.通过<ASP.NET MVC以Mo ...

  3. ASP.NET MVC的View是如何呈现出来的[实例篇]

    在<[设计篇]>篇中我们通过对View引擎的总体介绍讲述了从ViewResult的创建到View呈现的原理,为了让读者对View引擎及其View呈现机制具有一个深刻的认识,我们自定义一个简 ...

  4. ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator

    旨在为目标Action方法的执行绑定输入参数的Model绑定过程伴随着对Model的验证.借助相应的验证特性,我们可以直接以声明的方式在Model类型上定义验证规则,这些规则将会作为Model元数据的 ...

  5. ASP.NET MVC下的异步Action的定义和执行原理

    Visual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法.如果我 ...

  6. ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]

    关于ASP.NET MVC对请求的处理方式(同步或者异步)涉及到的五个组件,在<上篇>中我们谈了三个(MvcHandler.Controller和ActionInvoker),现在我们来谈 ...

  7. 认识ASP.NET MVC的5种AuthorizationFilter

    在总体介绍了筛选器及其提供机制(<深入探讨ASP.NET MVC的筛选器>)之后,我们按照执行的先后顺序对四种不同的筛选器进行单独介绍,首先来介绍最先执行的AuthorizationFil ...

  8. [转]了解ASP.NET MVC几种ActionResult的本质:EmptyResult ContentResult

    本文转自:http://www.cnblogs.com/artech/archive/2012/08/13/action-result-01.html 定义在Controller中的Action方法大 ...

  9. ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]

    Action方法的执行具有两种基本的形式,即同步执行和异步执行,而在ASP.NETMVC的整个体系中涉及到很多同步/异步的执行方式,虽然在前面相应的文章中已经对此作了相应的介绍,为了让读者对此有一个整 ...

最新文章

  1. 服务器温度3d显示,智能问答助手、3D可视化展示,腾讯医典“黑科技”助力科普更有温度...
  2. AI新方向: 科学家们暂停模仿“人脑”,公布了新路线图
  3. tar 解压缩命令详解
  4. echarts中的世界地图
  5. linux实时备份,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  6. DC-DC电源PCB设计指南
  7. hdu 5419(数学期望)
  8. ELK学习8_ELK数据流传输过程_问题总结1
  9. 利用kali的msf提取汇编机器码(shellcode)
  10. Spark基础学习笔记19:RDD的依赖与Stage划分
  11. python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。
  12. 关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
  13. VS2010团队开发调试器无法继续运行该进程,项目文件“”已被重命名或已不再解决方案中
  14. 面对自然灾害,科技能做什么?
  15. stm32开发3D打印机(一)——介绍(已完成)
  16. Ubuntu20.04下搜狗输入法安装配置(超精简)
  17. exls表格搜索快捷键_excel表格快捷键大全_如何在EXCEL表格中快速查找
  18. STM32网络之DMA控制器
  19. vue + web 前端访问后端,跨域问题解决方案
  20. Win7下配置php运行环境

热门文章

  1. servletcontext 使用解析
  2. 真正实时随机数的实现C++ _timeb _ftime(转)
  3. 几个.net开发中常用的工具下载
  4. windows相关知识点分析
  5. c#基于socket的UDP服务器和客户端实例
  6. C#增删改查操作Access数据库之二(数据库的增加)
  7. gitlab 构建tag_Gitlab详细操作
  8. 安装hadoop伪分布式集群心得
  9. hadoop免密钥配置
  10. android 剪贴板管理器,安卓剪贴板管理(Clipper Plus)