在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
ActionFilter是穿插在Action执行过程,在Action执行前后提供扩展的功能。ActionFilter用途非常的广,用在页面压缩、缓存、错误处理。分享一下我收藏的一些ActionFilter。下载ActionFilter ActionFilter的使用就像使用特性一样,在方法上标记一下就可以使用了,代码如: [DemoFilter] ActionFilter的实现需要继承自ActionFilterAttribute抽象类,并且覆盖需要使用的方法。 ActionFilterAttribute类中有四个可重的方法,分别是OnActionExecuting,OnActionExecuted,OnResultExecuting,OnResultExecuted。这四个方法的执行顺序也是安照我分别写出的顺序。OnActionExecuting是在URL Routing指定到的Controller的Action时,正要准备执行Action的时候但还未执行时执行。OnActionExecuted是Action执行时但还未返回结果时执行。OnResultExecuting也和OnActionExecuted一样,但前者是在后者执行完后才执行。最后一个OnResultExecuted是Action执行完后将要返回ActionResult的时候执行。贴出声明ActionFilter的代码 using System.Web; namespace SampleCustomViewEngine.ActionFilters public override void OnActionExecuted(ActionExecutedContext filterContext) public override void OnResultExecuting(ResultExecutingContext filterContext) public override void OnResultExecuted(ResultExecutedContext filterContext) |
请发表评论