蒋金楠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 的执行 ...
随机推荐
- CodeForces 705C Thor (模拟+STL)
题意:给定三个操作,1,是x应用产生一个通知,2,是把所有x的通知读完,3,是把前x个通知读完,问你每次操作后未读的通知. 析:这个题数据有点大,但可以用STL中的队列和set来模拟这个过程用q来标记 ...
- jQuery jsonp跨域请求
跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的. 浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互. 如果协议,端口和主机对于两个页面是相同的,则两个页面具 ...
- Ioc容器Autofac系列(3)-- 三种注册组件的方式
简单来说,所谓注册组件,就是注册类并映射为接口,然后根据接口获取对应类,Autofac将被注册的类称为组件. 虽然可像上篇提到的一次性注册程序集中所有类,但AutoFac使用最多的还是单个注册.这种注 ...
- java中的定时器
所有类型的 Java 应用程序一般都需要计划重复执行的任务.企业应用程序需要计划每日的日志或者晚间批处理过程.一个 J2SE或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间.不过,标准的调度 ...
- socket.io+angular.js+express.js做个聊天应用(一)
node,express开发环境等安装如果已经搞好了. justhacker@justhacker-ThinkPad-Edge-E440:~/projects/nodejs$ express -e c ...
- Visual Studio 调用 Delphi DLL 会退出的解决方案
新写了一个 Delphi 的 dll 供 C# 程序调用,却发现在使用 Visual Studio 2012 进行调试时,程序会在调用后自动退出. 经过对比,只需要将工程属性中“调试”一页下的“启用 ...
- 【转】windows上安装gvim
gvim安装包下载: 简明安装说明:1.安装 gvim 安装包中的程序.2.安装 第三方软件安装包中的程序,将 dll 文件放入 system32目录.3.将 bin 目录加入 PATH 环境 ...
- Android应用之《宋词三百首》(二)
接上回,上回我们讲到MainActivity里面将所有的宋词标题和作者显示到界面的ListView中去,我们接下来的工作是通过点击ListView的Item跳转到ContentActivity里面去显 ...
- Codeforces Gym 100342D Problem D. Dinner Problem Dp+高精度
Problem D. Dinner ProblemTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/1003 ...
- delphi 为应用程序添加提示
type TForm1 = class(TForm) Button1: TButton; Panel1: TPanel; Edit1: TEdit; procedure Fo ...