Welcome 微信登录

首页 / 网页编程 / ASP.NET

深入探讨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引擎处理的代码模板对象,...
ASP.NET Web API(二) 安全验证之使用HTTP基本认证

ASP.NET Web API(二) 安全验证之使用HTTP基本认证

ASP.NET Web API(二) 安全验证之使用HTTP基本认证2013-10-20 cnblogs parry在前一篇文章ASP.NET Web API(一):使用初探,GET和POST数据中,我们初步接触了微软的REST API: Web API。我们在接触了Web API的后就立马发现了有安全验证的需求,所以这篇文章我们先来讨论下 安全验证一个最简单的方法:使用HTTP基本认证。HTTP基本认证原理在HTTP协议进行通信的过 程中,HTTP协议定...
ASP.NET Web API(三) 安全验证之使用摘要认证

ASP.NET Web API(三) 安全验证之使用摘要认证

ASP.NET Web API(三) 安全验证之使用摘要认证2013-10-20 cnblogs Parry在前一篇文章中,主要讨论了使用HTTP基本认证的方法,因为HTTP基本认证的方式决定了它在安全性方面 存在很大的问题,所以接下来看看另一种验证的方式:digest authentication,即摘要认证。摘要认 证原理在基本认证的方式中,主要的安全问题来自于用户信息的明文传输,而在摘要认证中,主要通 过一些手段避免了此问题,大大增加了安全性。下图为...
ASP.NET实现对相似页面的后台代码的抽象及动态GridView动态列数据绑定

ASP.NET实现对相似页面的后台代码的抽象及动态GridView动态列数据绑定

ASP.NET实现对相似页面的后台代码的抽象及动态GridView动态列数据绑定2013-10-20 cnblogs alert(dong)以下通过一个ASP.NET的Demo,希望能使您加深对多态的理解。现在的需求是这样子(当然该需求 是借助于最近的项目中碰到的问题),在该系统中的流程管理中,有两个页面,一个显示的是我本人发起的审 批列表,另一个是等待我进行审批的列表,他们的查询以及列表显示和查看审批历史等均一致,唯一不同的是 待审批还有一个可执行审批动...
如何使用ASP.NET MVC开发混合移动应用

如何使用ASP.NET MVC开发混合移动应用

如何使用ASP.NET MVC开发混合移动应用2013-10-20 infoq 邵思华Apple的应用商店现已有超过50万的应用,Android也接近这个数字,而新贵Windows Phone近期也超过了5 万,并且还在快速发展中。移动应用行业:市场分化带来的挑战在这个令人振奋的背景下,我 们能够确信,不久的将来移动平台上将出现大量行业应用。与机遇相随的是,移动应用开发也将面临着它自身 的一系列挑战。主要的挑战之一是市场分化的问题。2012第三季度的调查显...
<< 431 432 433 434 435 436 437 438 439 440 >>