蒋金楠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 的执行 ...
随机推荐
- TypeScript学习笔记(一):介绍及环境搭建
官网 TypeScript目前还在快速的发展中,当前的版本是1.6,有关TypeScript更多的信息可以在其官网中获取. http://www.typescriptlang.org/ 什么是Type ...
- st_Alarm_GenAlarmDealTime
USE [ChiefmesNew]GO/****** Object: StoredProcedure [dbo].[st_Alarm_GenAlarmDealTime] Script Date: 04 ...
- 如何使用C#去灰度化一幅图像
灰度化一幅图像就是将图像的色彩信息全部丢掉,将24位的位图信息,用8位来表示,灰度图共有256级灰度等级,也就是将24位位图的一点如(255,255,255)转换成255,所以R,G,B三个值所乘的系 ...
- Winfrom强大的自动更新程序
推荐一:.Net 小型软件自动更新库(SimpAutoUpdater) http://www.fishlee.net/soft/simple_autoupdater/usage.html 下载地址:h ...
- python写的多线程下载工具
其实只是想练习一下threading的用法. 写完后发现其实下载速度也没增加多少,略显尴尬,汗 # -*- coding: cp936 -*- import urllib2 import thread ...
- Codeforces Testing Round #12 C. Subsequences 树状数组维护DP
C. Subsequences Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/597/probl ...
- ZJU-PAT 1065. A+B and C (64bit) (20)
Given three integers A, B and C in [-263, 263], you are supposed to tell whether A+B > C. Input S ...
- 查看修改swap空间大小
1 查看swap 空间大小(总计): # free -m 默认单位为k, -m 单位为M total used fr ...
- jquery hasClass()、is() 多个
一..hasClass() hasClass()方法是用来检查被选择的元素是否包含指定的class名,其语法: $(selector).hasClass("className"); ...
- SQL语言的四大分类
以下是sql数据语言类型的关键词: 1.数据定义语言DDL create.drop.alter.truncate 2.数据查询语言DQL select 3.数据操纵语言DML insert.dele ...