ASP.NET MVC 第六回 过滤器Filter
- 判断登录与否或用户权限 
决策输出缓存
防盗链
防蜘蛛
本地化与国际化设置
实现动态Action 
Filter要继承于ActionFilterAttribute抽象类,并可以覆写void OnActionExecuting(ActionExecutingContext)和
void OnActionExecuted(ActionExecutedContext)
void OnResultExecuted(ResultExecutedContext)
一、应用于Action的Filter
首先我们先建立 一个Filter,名字叫做TestFilter
public class TestFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.HttpContext.Session["temp"] += "TestFilter OnActionExecuting<br/>";
} public override void OnActionExecuted(ActionExecutedContext filterContext)
{
filterContext.HttpContext.Session["temp"] += "TestFilter OnActionExecuted<br/>";
}
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
filterContext.HttpContext.Session["temp"] += "TestFilter OnResultExecuting<br/>";
} public override void OnResultExecuted(ResultExecutedContext filterContext)
{
filterContext.HttpContext.Session["temp"] += "TestFilter OnResultExecuted<br/>";
}
}
[TestFilter]//将此Filter应用于Action
public ActionResult filteraction()
{
return View();
}
<%Session["temp"] += "View Execute<br/>"; %>
TestFilter OnActionExecuting
TestFilter OnActionExecuted
TestFilter OnResultExecuting
View Execute
TestFilter OnResultExecuted
二、Controller的Filter
[TestFilter]
public class EiceController : Controller
{
}
OnActionExecuting/OnActionExecuted/OnResultExecuting/OnResultExecuted的四个方法。
三、AcceptVerbs
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Example(){
return View();
}
四、ActionName
       [ActionName("class")]
         public ActionResult Example(){
             return View();
         }
五、NonAction
六、OutputCache
[OutputCache(Duration = 60, VaryByParam = "*")]
public ActionResult Example()
{
return View();
}
七、ValidateInput
[ValidateInput(false)]
public ActionResult Example()
{
return View();
}
八、ValidateAntiForgeryTokenAttribute
[ValidateAntiForgeryToken]
public ActionResult Example()
{
return View();
}
ASP.NET MVC 第六回 过滤器Filter的更多相关文章
- Asp.Net MVC学习总结之过滤器详解(转载)
		
来源:http://www.php.cn/csharp-article-359736.html 一.过滤器简介 1.1.理解什么是过滤器 1.过滤器(Filters)就是向请求处理管道中注入额外的 ...
 - ASP.NET MVC中有四种过滤器类型
		
在ASP.NET MVC中有四种过滤器类型
 - Asp.Net MVC 3【Filters(过滤器)】
		
这里分享MVC里的Filters(过滤器),什么是MVC里的过滤器,他的作用是什么? 过滤器的请求处理管道中注入额外的逻辑.他们提供了一个简单而优雅的方式来实现横切关注点.这个术语是指所有对应用程序的 ...
 - [转]ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
		
有时候你想在调用action方法之前或者action方法之后处理一些逻辑,为了支持这个,ASP.NET MVC允许你创建action过滤器.Action过滤器是自定义的Attributes,用来标记添 ...
 - ASP.NET MVC  第五回 ActionResult的其它返回值
		
我们上边所看到的Action都是return View();我们可以看作这个返回值用于解析一个aspx文件.而它的返回类型是ActionResult如 public ActionResult Inde ...
 - ASP.NET MVC 4.0的Action Filter
		
有时候你想在调用action方法之前或者action方法之后处理一些逻辑,为了支持这个,ASP.NET MVC允许你自定义创建action过滤器.Action过滤器是自定义的Attributes,用来 ...
 - MVC和Web API 过滤器Filter
		
MVC和Web API Filter(过滤器) ASP.NET MVC 支持以下类型的操作筛选器: · 授权筛选器.这些筛选器用于实现IAuthorizationFilter和做出关于是 ...
 - ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
		
原帖地址:http://www.cnblogs.com/QLeelulu/archive/2008/10/09/1307660.html 有时候你想在调用action方法之前或者action方法之后处 ...
 - [ASP.NET MVC 小牛之路]11 - Filter
		
Filter(筛选器)是基于AOP(面向方面编程)的设计,它的作用是对MVC框架处理客户端请求注入额外的逻辑,以非常简单优美的方式实现横切关注点(Cross-cutting Concerns).横切关 ...
 
随机推荐
- [转贴]从零开始学C++之异常(一):C语言错误处理方法、C++异常处理方法(throw, try, catch)简介
			
一.C语言错误处理方法 1.返回值(if … else语句判断错误) 2.errno(linux 系统调用) 3.goto语句(函数内局部跳转) 4.setjmp.longjmp(Do not use ...
 - POJ_1742_Coins_(动态规划,多重部分和)
			
描述 http://poj.org/problem?id=1742 n种不同面额的硬币 ai ,每种各 mi 个,判断可以从这些数字值中选出若干使它们组成的面额恰好为 k 的 k 的个数. 原型: n ...
 - mongodb  windows下服务安装与卸载
			
安装服务.bat 内容: d:\mongodb2.4.3\bin\mongod.exe --dbpath d:\data\db --config d:\mongodb2.4.3\mongod.cfg ...
 - Mac 下配置XAMPP
			
1:去官方下载 2:安装dmg 3:安装完成后, 网页上提示, 要设置相应的密码, 设置完成. 4:打开对应的app程序, 把 mysql Database运行起来, 不然, 网页上看到的就是未运行状 ...
 - Entity Framework 学习初级篇1--EF基本概况
			
转自:http://www.cnblogs.com/Tally/archive/2012/09/14/2685011.html 最近在学习研究微软的EF,通过这时间的学习研究,感觉这个EF目前来说还不 ...
 - WCF简单教程
			
WCF是DotNet体系中很重要的一项技术,但是组内很多组员通过书籍自学的时候 感觉涉及面太广.配置文件太复杂,新名词太多.抓不到头绪,有感于此,决定进行一次组内技术培训,顺便把培训讲义整理到blog ...
 - LoadRunner中的参数与变量
			
在LoadRunner脚本开发中,经常会遇到参数与变量相互转换的情况,本文对常见的转换情形进行了方法总结. 1.变量的赋值 //将字符串赋值给变量 ]; strcpy(strTemp, "H ...
 - wxWidgets一个界面与数据分离的简单例子
			
/*************************************************************** * Name: MyApp.h * Purpose: Defines ...
 - 知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET
			
知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET undefined 公司介绍 - 数人科技 undefined
 - poj 2406 Power Strings【最小循环节】
			
Power Strings Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 36926 Accepted: 15254 D ...