MVC用filter的简单应用[转]
2012-07-27 16:38
169 查看
MVC用filter应用
Admin
2012年7月26日
MVC用filter做权限过滤:查看原文
1:创建filter类;类须要持续一个接口,并且重写4个办法;如下:
namespace MvcApplication1.Code { public class paramFilter:System.Web.Mvc.ActionFilterAttribute { public override void OnActionuted(System.Web.Mvc.ActionutedContext filterContext) { base.OnActionuted(filterContext); } public override void OnActionuting(System.Web.Mvc.ActionutingContext filterContext) { if(filterContext.HttpContext.Request.QueryString["k"]=="go") { string retUrl = filterContext.RouteData.GetRequiredString("controller") + "/" + filterContext.RouteData.GetRequiredString("action"); filterContext.HttpContext.Response.Redirect("http://" + filterContext.HttpContext.Request.Url.Host + ":" + filterContext.HttpContext.Request.Url.Port.ToString() + "/" + retUrl); } } public override void OnResultuted(System.Web.Mvc.ResultutedContext filterContext) { base.OnResultuted(filterContext); } public override void OnResultuting(System.Web.Mvc.ResultutingContext filterContext) { base.OnResultuting(filterContext); } } }
重视:此中 filterContext对象是 从页面传过来的。
获取页面controller值的办法是 filterContext.RouteData.GetRequiredString("controller")
获取页面action值的办法是: filterContext.RouteData.GetRequiredString("action")
转到其他页面的办法是: filterContext.HttpContext.Response.Redirect()I
ip: filterContext.HttpContext.Request.Url.Host
端口:filterContext.HttpContext.Request.Url.Port.ToString()
2:在须要过滤的controller上加上一句代码即可:
[Code.paramFilter] public ActionResult Index() { return View(); }
相关文章推荐
- spring mvc+Mybatis+bootstrap简单应用
- 项目总结--maven+springsecurity+solr+springmvc+hibernate 延迟加载处理+hibernate sql对象处理(sql执行插入)+spring注解方式+邮件 + JNDI+项目框架写法+jasperreprot的简单应用
- 过滤器Filter的简单应用
- mvc应用到cocos2d的简单理解
- python zip map filter lambda的简单应用
- ASP.NET MVC Model绑定的简单应用
- SpringMVC Controller 的简单应用
- springmvc + hibernate + mysql + maven 简单应用
- ASP.NET MVC实践系列2-简单应用
- spring-mvc加spring security 的简单应用
- HBase学习之三: hbase filter(过滤器)和coprocessor(协处理器)统计行数的简单应用
- 如何应用Asp.Net Mvc内建功能(DefaultModelBinder)实现简单类型、复杂类型、集合类型,以及字典类型的自动绑定
- asp.net mvc中的ajax的简单应用
- mvc中在cshtml中的textbox添加日历控件 简单应用
- Android intent-filter介绍及简单应用
- ASP.NET MVC中SignalR的简单应用
- MVC的简单介绍及应用(一)
- Maven + Spring MVC+Mybatis + MySQL +AngularJS + Bootstrap 实现简单微博应用(一)环境搭建
- MVC的Filter应用小结
- IoC容器Autofac(5) - Autofac在Asp.net MVC Filter中的应用