Welcome 微信登录

首页 / 网页编程 / ASP.NET

通过实例模拟ASP.NET MVC的Model绑定机制:简单类型+复杂类型

通过实例模拟ASP.NET MVC的Model绑定机制:简单类型+复杂类型

通过实例模拟ASP.NET MVC的Model绑定机制:简单类型+复杂类型2012-09-19 cnblogs Artech总的来说,针对目标Action方法参数的Model绑定完全由组件ModelBinder来实现,在默认情况下使用的ModelBinder类型为DefaultModelBinder,接下来我们将按照逐层深入的方式介绍实现在DefaultModelBinder的默认Model绑定机制。[一、简单类型对于旨在绑定目标Action方法参数值的M...
通过实例模拟ASP.NET MVC的Model绑定机制:数组

通过实例模拟ASP.NET MVC的Model绑定机制:数组

通过实例模拟ASP.NET MVC的Model绑定机制:数组2012-09-19 cnblogs Artech[续《通过实例模拟ASP.NET MVC的Model绑定机制:简单类型+复杂类型]》]基于数组和集合类型的Model绑定机制比较类似,对于绑定参数类型或者参数类型的某个属性为数组或者集合,如果ValueProvider根据对应的Key能够匹配多条数据,那么这些数据最终将会转换为绑定的数组/集合的元素。此外,针对数组/集合的Model绑定还支持基于索...
通过实例模拟ASP.NET MVC的Model绑定的机制:集合+字典

通过实例模拟ASP.NET MVC的Model绑定的机制:集合+字典

通过实例模拟ASP.NET MVC的Model绑定的机制:集合+字典2012-09-19 cnblogs Artech在本系列的前面两篇文章(《简单类型+复杂类型》、《数组》)我们通过创建的实例程序模拟了ASP.NET MVC默认使用的DefaultModelBinder对简单类型、复杂类型以及数组对象的Model绑定。现在我们按照相同的方式来分析基于集合和字典类型的Model绑定是如何实现的。[一、集合这里的集合指的是除数组和字典之外的所有实现IEnum...
ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator

ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator

ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator2012-09-21 cnblogs Artech旨在为目标Action方法的执行绑定输入参数的Model绑定过程伴随着对Model的验证。借助相应的验证特性,我们可以直接以声明的方式在Model类型上定义验证规则,这些规则将会作为Model元数据的一部分。具体在Model绑定过程中,ModelBinder通过ValueProvider为Model...
Model验证系统运行机制是如何实现的?

Model验证系统运行机制是如何实现的?

Model验证系统运行机制是如何实现的?2012-09-24 cnblogs Artech在前面三篇文章(《ModelValidator》、《ModelValidatorProvider》和《ModelValidatorProviders》)中我们详细介绍了真正用于Model验证的ModelValidator以及相关的提供机制,接下来我们来讨论一下在这个以ModelValidator为核心的Model验证系统中,通过Model绑定得到的数据对象的验证是如何...
ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上

ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上

ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上2012-09-26 cnblogs ArtechASP.NET MVC默认采用基于标准特性的Model验证机制,但是只有应用在Model类型及其属性上的ValidationAttribute才有效。如果我们能够将ValidationAttribute特性直接应用到参数上,我们不但可以实现简单类型(比如int、double等)数据的Model验证,还能够...
ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则

ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则

ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则2012-09-26 cnblogs Artech对于Model验证,理想的设计应该是场景驱动的,而不是Model(类型)驱动的,也就是对于同一个Model对象,在不同的使用场景中可能具有不同的验证规则。举个简单的例子,对于一个表示应聘者的数据对象来说,针对应聘的岗位不同,肯定对应聘者的年龄、性别、专业技能等方面有不同的要求。但是ASP.NET MVC的Model验证确是Mod...
ASP.NET MVC下的异步Action的定义和执行原理

ASP.NET MVC下的异步Action的定义和执行原理

ASP.NET MVC下的异步Action的定义和执行原理2012-09-26 cnblogs ArtechVisual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法。如果我们需要定义异步Action方法,必须继承抽象类AsyncController。这篇问你讲述两种不同的异步Action的定义方法和底层执行原理。一、基于线...
ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]

ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]

ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]2012-10-02 cnblogs ArtechAction方法的执行具有两种基本的形式,即同步执行和异步执行,而在ASP.NETMVC的整个体系中涉及到很多同步/异步的执行方式,虽然在前面相应的文章中已经对此作了相应的介绍,为了让读者对此有一个整体的了解,我们来做一个总结性的论述。一、MvcHandler的同步与异步对于ASP.NET MVC应用来说,MvcHandler是最终用...
ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]

ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]

ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]2012-10-03 cnblogs Artech关于ASP.NET MVC对请求的处理方式(同步或者异步)涉及到的五个组件,在《上篇》中我们谈了三个(MvcHandler、Controller和ActionInvoker),现在我们来谈余下的两个,即ControllerDescriptor和ActionDescriptor,这五个组件的执行并非孤立的,而是具有议定的关系。相信读者认...
通过ASP.NET Web API + JQuery创建一个简单的Web应用

通过ASP.NET Web API + JQuery创建一个简单的Web应用

通过ASP.NET Web API + JQuery创建一个简单的Web应用2012-10-03 cnblogs Artech看了dudu的《HttpClient + ASP.NET Web API, WCF之外的另一个选择》一文,想起多很久之前体现ASP.NET Web API而创建的一个Demo。这是一个只涉及到简单CRUD操作的Web应用,业务逻辑以Web API的形式定义并以服务的形式发布出来,前台通过jQuery处理用户交互并调用后台服务。一、一...
MVC、MVP以及Model2[上篇]

MVC、MVP以及Model2[上篇]

MVC、MVP以及Model2[上篇]2012-10-13 博客园 Artech对于大部分面向最终用户的应用来说,它们都需要具有一个可视化的UI与用户进行交互,我们将这个UI称为视图(View)。在早期,我们倾向于将所有与视图相关的逻辑糅合在一起,这些逻辑包括数据的呈现、用户操作的捕捉与相应以及和针对数据存储(比如数据库)的操作。我们将这种设计模式称为自治视图(AV,Autonomous View)。一、自治视图说到自治视图,可能很多人会感到模式,但是我想...
MVC、MVP以及Model2[下篇]

MVC、MVP以及Model2[下篇]

MVC、MVP以及Model2[下篇]2012-10-13 博客园 Artech[上篇]通过采用MVC模式,我们可以将可视化UI元素的呈现、UI处理逻辑和业务逻辑分别定义在View、Controller和Model中,但是对于三者之间的交互,MVC并没有进行严格的限制。最为典型的就是允许View和Model绕开Controller进行直接交互,View不仅仅可以通过调用Model获取需要呈现给用户的数据,Model也可以直接通知View让其感知到状态的变化...
ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用

ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用

ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用2012-10-13 博客园 ArtechASP.NET由于采用了管道式设计,具有很好的扩展性,而整个ASP.NET MVC应用框架就是通过扩展ASP.NET实现的。通过上面对ASP.NET管道设计的介绍,我们知道ASP.NET的扩展点只要体现在HttpMoudle和HttpHandler这两个核心组建之上,实际上整个ASP.NET MVC框架就是通过自定义的HttpMoudl...
<< 431 432 433 434 435 436 437 438 439 440 >>