蒋金楠How ASP.NET MVC Works?[持续更新中…]
一、ASP.NET + MVC
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的路由系统:根据路由规则生成URLASP.NET
MVC路由扩展:路由映射
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元数据及其定制:一个重要的接口IMetadataAwareASP.NET
MVC的Model元数据与Model模板:预定义模板
ASP.NET
MVC的Model元数据与Model模板:模板的获取与执行策略
ASP.NET
MVC的Model元数据与Model模板:将ListControl引入ASP.NET MVC
五、Model的绑定
ASP.NET
MVC三个重要的描述对象:ControllerDescriptor
ASP.NET
MVC三个重要的描述对象:ActionDescriptor
ASP.NET
MVC三个重要的描述对象:ControllerDescriptor与ActionDescriptor的创建机制
ASP.NET
MVC三个重要的描述对象:ParameterDescriptorASP.NET
MVC以ValueProvider为核心的值提供系统: NameValueCollectionValueProvider
ASP.NET
MVC以ValueProvider为核心的值提供系统: DictionaryValueProvider
ASP.NET
MVC以ValueProvider为核心的值提供系统: ValueProviderFactory通过实例模拟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验证体系: ModelValidatorProvidersASP.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涉及到的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/RedirectToRouteResultASP.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?[持续更新中…]的更多相关文章
- How ASP.NET Web API 2.0 Works?[持续更新中…]
		
一.概述 RESTful Web API [Web标准篇]RESTful Web API [设计篇] 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用 二.路由 ...
 - MVC设计模式(持续更新中)
		
MVC设计模式--->英文全称为: model(模型) View (视图) Controller(控制) MVC是一种设计思想.这种思想强调实现模型(Model).视图(View)和控制 ...
 - 在ASP.NET MVC 4 on Mono中使用OracleClient in CentOS 6.x的问题记录
		
在ASP.NET MVC 4 on Mono中使用OracleClient in CentOS 6.x的问题记录 前言 最近有个Web项目,业务功能不复杂,但是这个客户(某政府部门)有两个硬性要求:1 ...
 - 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数
		
[问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...
 - [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序更新相关数据
		
这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第八篇:为ASP.NET MVC应用程序 ...
 - Asp.net MVC 4新项目中创建area的后续操作
		
Asp.net MVC 4新项目中创建area后,往往HomeController与area的HomeController路由发生混淆,需要手工设置一些地方避免mvc无法识别默认路由的状况. 无废话具 ...
 - 在 ASP.NET MVC Web 应用程序中输出 RSS Feeds
		
RSS全称Really Simple Syndication.一些更新频率较高的网站可以通过RSS让订阅者快速获取更新信息.RSS文档需遵守XML规范的,其中必需包含标题.链接.描述信息,还可以包含发 ...
 - ASP.NET MVC应用程序更新相关数据
		
为ASP.NET MVC应用程序更新相关数据 这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译, ...
 - 深入研究 蒋金楠(Artech)老师的 MiniMvc(迷你 MVC),看看 MVC 内部到底是如何运行的
		
前言 跟我一起顺藤摸瓜剖析 Artech 老师的 MiniMVC 是如何运行的,了解它,我们就大体了解 ASP.NET MVC 是如何运行的了.既然是“顺藤摸瓜”,那我们就按照 ASP.NET 的执行 ...
 
随机推荐
- arcgis下载
			
你懂的~ t.cn/RA4cc3k 密码ygdr 包含10.2全部,含有(亲测)字样表示测试过OK的,SP是从esri网站下载的几乎全部patch和sp,包括desktop.engine和sever: ...
 - struts2的action的知识点和利用action向页面注入值的操作
			
1. Action的顺序,会先搜索指定名字下的包的action,如果找不到会去搜索默认路径下的包下的action. 2. 如果没有给action设置值,那么action会有一些默认 ...
 - 理解 strcpy方法
			
char* strcpy(char* strDest, const char* strSrc) { assert((strDest!=NULL) && (strSrc !=NULL)) ...
 - 【转】VIM 快速注释
			
我是用自己自定义的,跟你分享一下吧.希望能帮到你. 在.vimrc中加入下面的语句:vmap <C-S-P> dO#endif<Esc>PO#if 0<Esc> ...
 - Swift 3.0 的 open,public,internal,fileprivate,private 关键字
			
import Foundation /// final的含义保持不变 public final class FinalClass { } // 这个类在ModuleA的范围外是不能被继承的 ...
 - 关于flash player debugger 无法弹窗报错的解决办法
			
第一个是IE的插件, Download the Windows Flash Player 10.2 ActiveX control content debugger (for IE) (EXE, 2. ...
 - WEB服务器、应用程序服务器、HTTP服务器区别(转)
			
WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apache.Tomcat.Weblogic.WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器 ...
 - Python基础教程之List对象 转
			
Python基础教程之List对象 时间:2014-01-19 来源:服务器之家 投稿:root 1.PyListObject对象typedef struct { PyObjec ...
 - qsort函数、sort函数 (精心整理篇)
			
先说明一下qsort和sort,只能对连续内存的数据进行排序,像链表这样的结构是无法排序的. 首先说一下, qsort qsort(基本快速排序的方法,每次把数组分成两部分和中间的一个划分值,而对于有 ...
 - 实例源码--Android的ListView控件的总结
			
下载源码 技术要点: 1.ListView控件的总结 2.微信ListView气泡的实现 3.ListView仿优酷播放列表 4.ListView刷新列表 5.详细的源码注释 ...... 详细介 ...