蒋金楠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 的执行 ...
随机推荐
- JMS开发(三):JMS消息的确认方式
这里单独列出来我也是觉得有点必要的,毕竟JMS总体知识点并不多,这点可能被很多人所忽视. 首选定义:消息的确认是指消息接受者接到消息,并做出了对应的处理之后,它将回送一个确认消息. 对于非事务性会话, ...
- SQLServer2008设置开启INTERNET远程连接
SQL Server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置: 使用sa账户登录SQL Se ...
- OA系统权限管理设计(转载)
不论什么系统都离不开权限的管理,有一个好的权限管理模块,不仅使我们的系统操作自如,管理方便,也为系统加入亮点. l 不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是 ...
- 记录一下在WinXP上搭建Apache的httpd+PHP+MySQL+Wordpress的过程
实验室有台旧电脑,想用它一台服务器. 不知为何,U盘启动盘死活不能启动,所以放弃了安装Linux的念头,直接在原来的XP上弄一个服务器,毕竟用的人也不多,也就局域网的这几个人, 本来主要是搭建一个FT ...
- Codeforces gym 100685 C. Cinderella 水题
C. CinderellaTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100685/problem/C ...
- 第二周02:Fusion ICP逐帧融合
本周主要任务02:Fusion 使用ICP进行逐帧融合 任务时间: 2014年9月8日-2014年9月14日 任务完成情况: 已实现将各帧融合到统一的第一帧所定义的摄像机坐标系下,但是由于部分帧之间的 ...
- HomeSnap
http://arnauddegiuli.github.io/HomeSnap/ OnBufferingUpdateListener https://github.com/LuckyJayce/Mat ...
- 理解WebKit和Chromium: 调试Android系统上的Chromium
转载请注明原文地址:http://blog.csdn.net/milado_nju 1. Android上的调试技术 在Android系统上,开发人员能够使用两种不同的语言来开发应用程序,一种是Jav ...
- C++第11周(春)项目2 - 职员有薪水了
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目2 - 职员有薪水了]定义一个名为CPe ...
- Xtrabackup每周增量备份脚本程序
Xtrabackup每周增量备份脚本程序(含附件) 程序描述 本程序是一个对percona xtrabackup使用的脚本,它完成了MySQL每周的备份. 程序结构 此程序包含了4个目录(bin. ...