How ASP.NET MVC Works?

一、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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

TFS 2010 客户端汇总

Visual Studio Team System 2008 Service Pack 1 针对 Team Foundation Server 2010 的前向...

22480
来自专栏张善友的专栏

Mono 4.0 Mac上运行asp.net mvc 5.2.3

Mono 4.0 已经发布,二进制包已经准备好,具体的发布说明参见:http://www.mono-project.com/docs/about-mono/re...

23950
来自专栏Ken的杂谈

博客从ASP.NET 迁移到了ASP.NET Core 2.0

在迁移之前,本站点是基于 ASP.NET MVC 4构建且部署在Linux+Mono环境下,Web服务器使用的是Jexus,在 .NET Core出来之前,这是...

38330
来自专栏ASP.NETCore

Win10上编译CoreCLR的Windows和Linux版本

首先,不管是Windows还是Linux版本CoreCLR的编译,都是在Windows10上进行的。

15320
来自专栏张善友的专栏

ASP.Net MVC 5 in Xamarin Studio 5.2

Xamarin Studio 是一个Mono的跨平台 IDE(Integrated Development Environment),支持Wiindow和Mac...

20890
来自专栏安恒信息

​Windows SMB高危漏洞再度来袭,安恒信息提供免费检测工具包

Windows系统安全更新 2017年10月10日,微软发布了2017年10月安全更新公告,修补了多个高危漏洞,根据公告描述,受影响的系统从Windows Se...

39260
来自专栏我和未来有约会

Unity Application Block 1.2 for Silverlight - December 2008

几个链接: – MSDN site: http://msdn.microsoft.com/en-us/library/dd362339.aspx – Commu...

20770
来自专栏流媒体人生

关于没有找到mspdb60.dll文件,解决方法

例使用cygwin或msys编译ffmpeg时,如果机器上只安装vs6.0时,创建lib文件就会出现上述错误。

7410
来自专栏王磊的博客

设置devenv命令的启动版本

     机子上装了有vs 05、vs 08、vs 10如果按上顺序安装的话,在 运行 => devenv 就可以打开最新的vs10 工具,如果顺序是乱的话,...

34470
来自专栏跟着阿笨一起玩NET

解决方法:未能加载文件或程序集“Microsoft.Office.Interop.Excel。。

.NET错误提示: 未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=n...

1.6K10

扫码关注云+社区

领取腾讯云代金券