原文地址:http://www.cnblogs.com/artech/archive/2012/04/10/how-mvc-works.html?ADUIN=7783008&ADSESSION=1414992522&ADTAG=CLIENT.QQ.5359_.0&ADPUBNO=26397

一、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. 蒋金楠How ASP.NET MVC Works?[持续更新中…]

    一.ASP.NET + MVC IIS与ASP.NET管道 MVC.MVP以及Model2[上篇]  MVC.MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”M ...

  2. How ASP.NET MVC Works ? (Artech)

    一.ASP.NET + MVC IIS与ASP.NET管道 MVC.MVP以及Model2[上篇] MVC.MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MV ...

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

    在简单了解了Unobtrusive JavaScript形式的验证在jQuery中的编程方式之后,我们来介绍ASP.NET MVC是如何利用它实现客户端验证的.服务端验证最终实现在相应的ModelVa ...

  4. ASP.NET MVC的客户端验证:jQuery的验证

    之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证.如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这样会减少针对服务器请求的频率,从而缓解W ...

  5. 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult

    在之前的两篇文章(<EmptyResult & ContentResult>和<FileResult>)我们剖析了EmptyResult.ContentResult和F ...

  6. Orchard源码分析(7):ASP.NET MVC相关

    概述 Orchard归根结底是一个ASP.NET MVC(以后都简称为MVC)应用,但在前面的分析中,与MVC相关内容的涉及得很少.MVC提供了非常多的扩展点,本文主要关注Orchard所做的扩展.主 ...

  7. Post Complex JavaScript Objects to ASP.NET MVC Controllers

    http://www.nickriggs.com/posts/post-complex-javascript-objects-to-asp-net-mvc-controllers/     Post ...

  8. 了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult

    在本系列的最后一篇,我们来讨论最后三个ActionResult:HttpStatusCodeResult.RedirectResult和RedirectToRouteResult .第一个用于实现针对 ...

  9. ASP.Net MVC 之FileResult

    FileResult是一个基于文件的ActionResult,利用FileResult我们可以很容易地将从某个物理文件的内容响应给客户端.ASP.NET MVC定义了三个具体的FileResult,分 ...

随机推荐

  1. C# partial修饰符_分部类_分部方法

    今天翻了翻书,发现自己还是遗留下不少基础性的东西,老实说,不管一些基础的东西用到不用到都很应该了解,因为基础毕竟学习量不是很大. 一.分部类 什么是部分类呢?简单来说就是将一个类型或方法拆分到两个或多 ...

  2. java学习之Java中JDK,JRE和JVM之间的关系(转载)

    最近要重新抓一下java,大量扫技术文档,保存下来供自己查阅.以下转载自http://www.cnblogs.com/xiaofeixiang/p/4085159.html 初学JAVA很容易被其中的 ...

  3. Android APP开发需求文档范本

    Android  APP开发需求文档范本 软件需求文档格式的标准写法 1.引言 1.1 编写目的 • 阐明开发本软件的目的: 1.2 项目背景 • 标识待开发软件产品的名称.代码: • 列出本项目的任 ...

  4. 【Shell脚本】运行shell脚本文件的几种方法与区别

    Shell脚本不同的运行方式会对当前Shell设置或者运行结果有所不同. 假设现在有一个脚本名为display_shell_script_args.sh,其内容如下: #!/home/pyf/bin/ ...

  5. hdu 2202 最大三角形_凸包模板

    题意:略 思路:直接套用凸包模板 #include <iostream> #include <cstdio> #include <cmath> #include & ...

  6. 360极速浏览器 HTML5实验室

    360极速浏览器 HTML5实验室 HTML5 实验室

  7. m元素集合的n个元素子集

    理论: 假设有5个元素的集点,取出3个元素的可能子集如下:{1 2 3}.{1 2 4 }.{1 2 5}.{1 3 4}.{1 3 5}.{1 4 5}.{2 3 4}.{2 3 5}.{2 4 5 ...

  8. lua 类继承和实现

    http://blog.csdn.net/ssihc0/article/details/7742323 Account={balance=}; --新建了一个对像,他有一个属性balance func ...

  9. Linux shell中的一个问题 ${}带正则匹配的表达式

    目前在准备龙芯项目的PMON,在研究其编译过程的时候,看到一些make 语句,百思不得其解.后来在shell编程中看到一点资料,牵扯到Shell中的正则表达式.故记录下来,以备后来查阅. 问题: 在某 ...

  10. php.ini中最好禁止的一些函数

    phpinfo() 功能描述:输出 PHP 环境信息以及相关的模块.WEB 环境等信息. 危险等级:中 passthru() 功能描述:允许执行一个外部程序并回显输出,类似于 exec(). 危险等级 ...