Welcome 微信登录

首页 / 网页编程 / ASP.NET

ASP.NET MVC Model元数据及其定制: 初识Model元数据

ASP.NET MVC Model元数据及其定制: 初识Model元数据

ASP.NET MVC Model元数据及其定制: 初识Model元数据2012-11-18 博客园 ArtechContronoller激活之后,ASP.NET MVC会根据当前请求上下文得到目标Action的名称,然后解析出对应的方法并执行之。在整个Action方法的执行过程中,Model元数据的解析是一个非常重要的环节。ASP.NET MVC中的Model实际上View Model,表示最终绑定到View上的数据,而Model元数据描述了Model的...
ASP.NET MVC Model元数据及其定制: Model元数据的定制

ASP.NET MVC Model元数据及其定制: Model元数据的定制

ASP.NET MVC Model元数据及其定制: Model元数据的定制2012-11-18 博客园 Artech在《上篇》我们已经提到过了,Model元数据的定制是通过在作为Model的数据类型极其属性成员上应用相应的特性来实现,这些用于声明式元数据定义的特性大都定义在System.ComponentModel.DataAnnotations.dll程序集中,程序集的名称同时也是对应的命名空间名称,所以我们可以它们为数据注解特性(Data Annota...
ASP.NET MVC Model元数据及其定制:一个重要的接口IMetadataAware

ASP.NET MVC Model元数据及其定制:一个重要的接口IMetadataAware

ASP.NET MVC Model元数据及其定制:一个重要的接口IMetadataAware2012-11-18 博客园 Artech在介绍用于自定义Model元数据属性的AdditionalMetadataAttribute特性时我们提到了它实现的接口IMedataAware,我们说这是一个非常重要并且有用的接口,通过自定义实现该接口的特性我们可以对最终生成的Model元数据进行自由地定制。如下面的代码片断所示,IMedataAware接口具有唯一的方法...
ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略

ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略

ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略2012-11-24 cnblogs 蒋金楠当我们调用HtmlHelper或者HtmlHelper<TModel>的模板方法对整个Model或者Model的某个数据成员以某种模式(显示模式或者编辑模式)进行呈现的时候,通过预先创建的代表Model元数据的ModelMetadata对象都可以找到相应的模板。如果模板对应着某个自定义的分部View,那么只需要执行该View...
ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC

ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC

ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC2012-11-24 cnblogs 蒋金楠我们不仅可以创建相应的模板来根据Model元数据控制种类型的数据在UI界面上的呈现方法,还可以通过一些扩展来控制Model元数据本身。在某些情况下通过这两者的结合往往可以解决很多特殊数据的呈现问题,我们接下来演示的实例就是典型的例子。传统的ASP.NET具有一组重要的控件类型叫做列表控件(ListCon...
深入探讨ASP.NET MVC的筛选器

深入探讨ASP.NET MVC的筛选器

深入探讨ASP.NET MVC的筛选器2012-12-03 博客园 蒋金楠在ActionInvoker对Action的执行过程中,除了通过利用ActionDescriptor对Action方法的执行,以及之前进行的Model绑定与验证之外,还具有一个重要的工作,那就是对相关筛选器(Filter)的执行。ASP.NET MVC的筛选器是一种基于AOP(面向方面编程)的设计,我们将一些非业务的逻辑实现在相应的筛选器中,然后以一种横切(Crosscutting)...
认识ASP.NET MVC的5种AuthorizationFilter

认识ASP.NET MVC的5种AuthorizationFilter

认识ASP.NET MVC的5种AuthorizationFilter2012-12-03蒋金楠在总体介绍了筛选器及其提供机制(《深入探讨ASP.NET MVC的筛选器》)之后,我们按照执行的先后顺序对四种不同的筛选器进行单独介绍,首先来介绍最先执行的AuthorizationFilter。从命名来看,AuthorizationFilter用于完成授权相关的工作,所以它应该在Action方法被调用之前执行才能起到授权的作用。不仅限于授权,如果我们希望目标A...
ASP.NET MVC中的ActionFilter是如何执行的?

ASP.NET MVC中的ActionFilter是如何执行的?

ASP.NET MVC中的ActionFilter是如何执行的?2012-12-03 蒋金楠 在ASP.NET MVC中的四大筛选器(Filter),ActionFilter直接应用在某个Action方法上,它在目标Action方法执行前后对调用进行拦截以执行一些额外的操作。这是一种典型的AOP式的设计,如果我们需要在执行某个Action方法的前后执行一些操作,可以通过定义ActionFilter来实现。本篇文章主要讲述多一个应用到相同Action方法上的...
表现层模式-MVC

表现层模式-MVC

表现层模式-MVC2013-01-19 破狼 在前面简述了从服务层到数据层参见架构设计目录。剩下了表现层,一个再好的中间层表现也必须有一个用户界面,提供和用户交互,将用户行为输入转化为系统操作,进入后台逻辑。在当下RAD(快速应用开发)工具的支持下,我们可以比较快速的完成UI设计,RAD追求所见即所得的快速反馈,快速应用。表现层也有一定其固定的逻辑(格式化,数据绑定,转化等等,称为UI逻辑)和界面展现。这里UI逻辑指的是所有用来处理数据显示在UI界面的逻辑...
CodeSmith教程(1) 概述

CodeSmith教程(1) 概述

CodeSmith教程(1) 概述2013-01-19 csdn mapdigit前面正在介绍hibernate的开发教程,提到hibernate 在.Net 平台上相应的ORM工具为NHibernate ,使用NHibernate 就不能 不提到CodeSmith。CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文 本。与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设...
CodeSmith教程(2) 编写第一个代码模板

CodeSmith教程(2) 编写第一个代码模板

CodeSmith教程(2) 编写第一个代码模板2013-01-19 csdn mapdigit在CodeSmith 使用教程(1): 概述我们通过使用CodeSmith从数据库自动生成NHiberate代码,可以了解到使用CodeSmith自动 生成代码的基本步骤:选择使用合适的模板,CodeSmith随开发包自带了大量常用的模板,如果找不到合适的模板,CodeSmith支持自定义模板。为模板选择合适的参数设置。自动生成代码(可以为任意类型的代码,C#,...
CodeSmith教程(4) 基本语法-CodeTemplate 指令

CodeSmith教程(4) 基本语法-CodeTemplate 指令

CodeSmith教程(4) 基本语法-CodeTemplate 指令2013-01-19 csdn mapdigit前面的几篇介绍了使用CodeSmith模板自动生成代码和编写代码模板的基本知识。也说过CodeSmith最核心的部分是代码模板 ,从本篇开始介绍CodeSmith代码模板的基本语法,对于Asp.Net程序员来说,可以说是碰到老朋友了:-) ,CodeSmith 的代码模 板和Asp.Net Page 几乎如出一辙。本篇介绍CodeTempl...
CodeSmith教程(6) 基本语法-声明和使用属性

CodeSmith教程(6) 基本语法-声明和使用属性

CodeSmith教程(6) 基本语法-声明和使用属性2013-01-19 csdn mapdigitCodeSmith的核心是模板,而使模板具有活力的就是属性,通过定义属性从而使代码模板能够根据配置生成所需的代码。在使 用代码模板时首先也必须给模板定义的属性定义值才能使用CodeSmith通过模板产生代码。有些属性具有缺省值,这些属性可以 不需要配置。模板中的属性通过Property指令来定义:<%@ Property Name="Cla...
CodeSmith教程(7) 基本语法-转义Asp.Net标记

CodeSmith教程(7) 基本语法-转义Asp.Net标记

CodeSmith教程(7) 基本语法-转义Asp.Net标记2013-01-19由于CodeSmith的代码模板使用了和Asp.Net类似的语法,因此如果要使用CodeSmith 模板生成Asp.Net脚本时比如“<%” 就碰到了问题, <% 会被CodeSmith解释成CodeSmith自己的标记,因此需要使用转义标签来代替需要插入到Asp.Net代码中的 标签。具体方法是使用 <%% 来替换需要生成的Asp....
CodeSmith教程(8) CodeTemplate对象

CodeSmith教程(8) CodeTemplate对象

CodeSmith教程(8) CodeTemplate对象2013-01-19在使用代码模板产生代码时,CodeSmith引擎背后使用了不少对象来帮助代码的生成,其中常用的有CodeTempate (类似于Asp.Net的Page类) Progress 用于显示代码生成的进度 CodeTemplateInfo 可以返回关于当前模板自身 的一些信息。本篇介绍CodeTemplate ,CodeTemplate代表了由CodeSmith引擎处理的代码模板对象,...
<< 311 312 313 314 315 316 317 318 319 320 >>