Asp.Net MVC 2.0 Filter基本用法
来源:互联网 发布:淘宝天天特价报名 编辑:程序博客网 时间:2024/06/05 16:57
在这一节里,大家一同学习下mvc 2.0中的filter,简单的说,filter就是标记在action上的一些属性,来实现对action的控制。
mvc2.0中主要包括以下filter
1. Authorize
2.HandleError
3.RequireHttps
4.OutputCache
1. 首先说下Authorize
Authorize主要用来实现用户的授权与访问。
[Authorize(Roles="Admins",Users="zx")] public ActionResult DellUser(string userName) { return View("about"); }
上面的代码表明DellUser这个action只能被角色为admins下的zx用户访问,其他用户和角色均被禁止访问
2.HandleError
[HandleError(Order=1,ExceptionType=typeof(ArgumentException),View="Error")] [HandleError(Order=2,ExceptionType=typeof(Exception))] public ActionResult DellUser(string userName) { if (string.IsNullOrEmpty(userName)) { throw new ArgumentException(); } return View("about"); }
HandleError用作异常处理,其中order表示处理异常的顺序,数字越小,优先级越高。
ExceptionType表示异常类型
View表示出现异常后转向的页面.
3.OutputCache
[OutputCache(Duration=60)] public ActionResult DellUser(string userName) { return View("about"); }
OutputCache用来表示页面缓存,在WEBFORM时代,在ASP.NET页面中可以直接设置这个属性,在MVC中直接在ACTION上标记属性。
4. RequireHttps
[RequireHttps] public ActionResult DellUser(string userName) { return View("about"); }
RequireHttps表示DellUser这个action只能使用https协议才能访问,使用其他协议不行。
- Asp.Net MVC 2.0 Filter基本用法
- asp.net mvc filter
- ASP.NET MVC 过滤器Filter
- ASP.NET MVC 过滤器Filter
- ASP.NET MVC AOP-Filter
- ASP.NET MVC的Action Filter
- ASP.NET MVC 四 过滤器Filter
- ASP.NET MVC的Action Filter
- asp.net mvc 下使用 HttpResponse.Filter
- asp.net mvc Filter拦截跳转
- ASP.NET MVC学习笔记-----Filter
- ASP.NET MVC中Filter使用
- ASP.NET MVC中Filter使用
- 关于ASP.NET MVC的Filter小记
- ASP.NET MVC的Action Filter
- Asp.net mvc自定义Filter简单使用
- ASP.Net MVC Filter验证用户登录
- ASP.NET MVC 4.0的Action Filter
- Innodb with Memcached –安装
- Android点滴(三)
- 汇编学习笔记----8086CPU的段寄存器
- Static Nested Class 和 Inner Class的不同
- 使用 LINQ to SharePoint 写入内容数据库
- Asp.Net MVC 2.0 Filter基本用法
- AccountManager使用教程
- ext内存泄露分析1
- MyEclipse 9.1配置ADT(Link方式配置Android开发环境)
- 中文繁体字与简体字转换
- js ==与===区别(两个等号与三个等号)
- sizeof运算符和size_t类型
- Linux性能监控小结
- levelDB源码分析-提纲