一、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. 关于block以及__bridge的一些笔记

    问题概要 _block是否是一个OC对象? __bridge相关. _block是否是一个OC对象? 结论 一般来说,block可以看做一个OC对象,但是在编译器底层,block又可以被细分为bloc ...

  2. SpringMVC(四)

    好久没有来谢谢总结性的东西了,一直在赶项目进度,终于忙完了,今天就来说说项目过程中遇到的一些问题: 1.关于在使用@Param的用法,在前面也说过了一点,但是在实际使用中还遇到了一个问题.就是在Map ...

  3. android Studio gradle so的加载

    最近在使用Android Studio开发android项目,我的项目是由gradle构建的,gradle的优势文档上有说明,当你不断使用中,我越来越发现,太TMD方便啦,优势大大的明显. 打包,功能 ...

  4. IOC使用Unity 实现依赖注入

    转自:http://www.cnblogs.com/techborther/archive/2012/01/06/2313498.html http://www.cnblogs.com/xishuai ...

  5. 数据字符集mysql主从数据库,分库分表等笔记

    文章结束给大家来个程序员笑话:[M] 1.mysql的目录:在rpm或者yum安装时:/var/lib/mysql  在编译安装时默许目录:/usr/local/mysql 2.用rpm包安装的MyS ...

  6. WPF UI布局之概述

    在线演示:http://v.youku.com/v_show/id_XNzA5NDk2Mjcy.html 清晰版视频+代码下载:http://115.com/lb/5lbeer0m9lad 一.简单介 ...

  7. Linux用户及用户组设置

    查看当前用户所属的组 groups  查看<user1>, <user2> 和 <user3>所属的组 groups <user1> <user2 ...

  8. MAC JAVA 环境变量那些事

    1,查看 JAVA 的版本号 akdeMacBook-Pro:bin AK$ java -version java version "1.6.0_65" Java(TM) SE R ...

  9. 关于AS3的垃圾回收

    FlashPlayer运行GC(Gabage Collection)的时间并不固定,它会根据你的内存的占用情况来决定运行GC的时间.它会根据用户机器的内存值来设定一个阀值,然后将程序的占用内存量保存在 ...

  10. sync_binlog innodb_flush_log_at_trx_commit 浅析 传

    http://blog.itpub.net/22664653/viewspace-1063134/