一、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 ? (Artech)的更多相关文章

  1. How ASP.NET MVC Works?

    原文地址:http://www.cnblogs.com/artech/archive/2012/04/10/how-mvc-works.html?ADUIN=7783008&ADSESSION ...

  2. 蒋金楠How ASP.NET MVC Works?[持续更新中…]

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

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

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

  4. ModelBinder——ASP.NET MVC Model绑定的核心

    ModelBinder——ASP.NET MVC Model绑定的核心 Model的绑定体现在从当前请求提取相应的数据绑定到目标Action方法的参数.通过前面的介绍我们知道Action方法的参数通过 ...

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

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

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

    对于一个需要支持多语言的Web应用,一个很常见的使用方式就是通过请求地址来控制界面呈现所基于的语言文化,比如我们在表示请求地址的URL中将上语言文化代码(比如en或者en-US)来指导服务器应该采用怎 ...

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

    http://www.cnblogs.com/artech/archive/2012/06/20/async-action-in-mvc.html Visual Studio提供的Controller ...

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

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

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

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

随机推荐

  1. 对象生命周期中至少被GC一次后存活

    Finalize调用流程:GC时,当对象变成(GC Roots)不可达时,若该对象覆盖(重写)了finalize方法并且未执行过finalze方法,则将其放入F-Queue队列,由一低优先级线程执行该 ...

  2. 5 Steps to Getting Started with SharePoint Development

    5 Steps to Getting Started with SharePoint Development Here are the steps I took to getting started ...

  3. 一个windows计划任务的Nginx日志自动截断的批处理命令

    net stop nginx taskkill /im nginx.exe /f cd E:\nginx e: set NO=%Date:~0,4%%Date:~5,2%%Date:~8,2% set ...

  4. iOS @property语句

    @property声明的形式是: @property ( attributes ) type name; type和name的含义一目了然,attributes描述了如何编写访问器. 一.assign ...

  5. 第7章 网络层协议(4)_IGMP协议

    4. IGMP协议(Internet Group Management Protocol) 4.1 什么是组播(多播) (1)单播同一个视频要发送90个副本,但支持收看者“快进”和“倒退”. (2)组 ...

  6. C#窗体嵌入SetParent的用法

    模块化的开发,将模块合并到一起的时候,遇到了Mdi不能添加到其它窗口下的问题. 分两种情况: 将mdi窗口A设成普通窗口B的子控件,需要将A的TopLevel设置成false,但是Mdi窗口的TopL ...

  7. 用singleton单例模式实现一个模块

    对于具有唯一性的模块(例如,购物车项目中的物品数据,各个页面都要使用它,而且是唯一的数据),用singleton模式. var mySingleton = (function() { var priv ...

  8. 《Linux性能及调优指南》第二章:监控和基准工具2.1-2.2

    翻译:飞哥 (http://hi.baidu.com/imlidapeng) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance a ...

  9. IP地址查询接口API

    项目需要根据ip查询pos机设备所在的省份信息,经查询有以下几种免费接口: 1. 淘宝IP API http://ip.taobao.com/service/getIpInfo.php?ip=xxx ...

  10. list 列表 和一些操作方法

    1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操作(重点) 添 ...