一、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 Web API 2.0 Works?[持续更新中…]

    一.概述 RESTful Web API [Web标准篇]RESTful Web API [设计篇] 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用 二.路由 ...

  2. MVC设计模式(持续更新中)

    MVC设计模式--->英文全称为: model(模型)  View (视图)  Controller(控制)   MVC是一种设计思想.这种思想强调实现模型(Model).视图(View)和控制 ...

  3. 在ASP.NET MVC 4 on Mono中使用OracleClient in CentOS 6.x的问题记录

    在ASP.NET MVC 4 on Mono中使用OracleClient in CentOS 6.x的问题记录 前言 最近有个Web项目,业务功能不复杂,但是这个客户(某政府部门)有两个硬性要求:1 ...

  4. 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数

    [问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...

  5. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序更新相关数据

    这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第八篇:为ASP.NET MVC应用程序 ...

  6. Asp.net MVC 4新项目中创建area的后续操作

    Asp.net MVC 4新项目中创建area后,往往HomeController与area的HomeController路由发生混淆,需要手工设置一些地方避免mvc无法识别默认路由的状况. 无废话具 ...

  7. 在 ASP.NET MVC Web 应用程序中输出 RSS Feeds

    RSS全称Really Simple Syndication.一些更新频率较高的网站可以通过RSS让订阅者快速获取更新信息.RSS文档需遵守XML规范的,其中必需包含标题.链接.描述信息,还可以包含发 ...

  8. ASP.NET MVC应用程序更新相关数据

    为ASP.NET MVC应用程序更新相关数据 这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译, ...

  9. 深入研究 蒋金楠(Artech)老师的 MiniMvc(迷你 MVC),看看 MVC 内部到底是如何运行的

    前言 跟我一起顺藤摸瓜剖析 Artech 老师的 MiniMVC 是如何运行的,了解它,我们就大体了解 ASP.NET MVC 是如何运行的了.既然是“顺藤摸瓜”,那我们就按照 ASP.NET 的执行 ...

随机推荐

  1. WordPress 主题框架是如何工作的

    主题框架可以说是无比强大的!对于非技术型的 WordPress 用户来说,主题框架使得建立一个独一无二并看起来像是运行一个量身定制的主题的网站成为可能,并且对于 WordPress 开发者来说,它们能 ...

  2. 关于 JavaScript 中一个小细节问题 (在控制台中直接 {Name:'王尼玛',Age:20} 对象报错问题)

    在 Chrome 浏览器,大家可能遇到这样一个小问题. 随便输入一个 Object 对象  ,比如 {Name:'王尼玛',Age:20} ,将会报错.之前,也从来没去考虑过到底是为啥原因. 今天,刚 ...

  3. iPhone Push消息全攻略.1

    要做一个iPhone Push消息的需求,从简单test的开始. 1.先添加一个app ID 2.点击Edit来配置push服务. 3.生成两个证书,一个用于开发,一个用于发布. 4.按下图操作创建一 ...

  4. PI-利用SoapUI 测试web service的方法介绍

    在运用webservice调用数据的过程中,非常关键的一个步骤就是获取到webservice的地址,并测试webservice的连通情 况,webservice的连通测试主要是两个方面:1,查看web ...

  5. hdu 5533 Dancing Stars on Me 水题

    Dancing Stars on Me Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.p ...

  6. 2015南阳CCPC E - Ba Gua Zhen 高斯消元 xor最大

    Ba Gua Zhen Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 无 Description During the Three-Kingdom perio ...

  7. leetcode || 53、Maximum Subarray

    problem: Find the contiguous subarray within an array (containing at least one number) which has the ...

  8. 发布站点到远程FTP根目录

    第一步:修改 phpcms/modules/admin/templates/site_add.tpl.php 找到 <legend><?php echo L('release_poi ...

  9. 基于Linux的owncloud搭建

    为了保证一个纯净的环境,我重新安装了一台centos系统 [root@localhost httpd-2.2.23]# lsb_release -a LSB Version:    :base-4.0 ...

  10. Java中Queue类实现

    原先在java编程中,Queue的实现都是用LinkedList Queue queue = new LinkedList(); 但正如jdk中所说的那样: 注意,此实现不是同步的.如果多个线程同时访 ...