dotnetbrowser内置了过滤器,所谓过滤器,就是实现了Action先后拦截,请看下例:html
一、增长目录Filters,在该目录下增长新的过滤器PerformanceFilter,代码以下:ide
public class PerformanceFilter : Filter { public override bool Before(Controller controller) { controller.Response.Write("action即将执行,当前时间为:" + DateTime.Now.ToString() + "<br>"); return true; } public override void After(Controller controller, ActionResult result) { controller.Response.Write("<br>action执行完毕,当前时间为:" + DateTime.Now.ToString()); } }
二、在UserController.cs里加入如下代码:spa
[PerformanceFilter] public void TestFilter() { Response.Write("action 执行中..."); }
三、按F5,输入如下地址,能够看到以下效果:orm
总结:您能够看到,过滤器能够在action先后执行,注意,before方法若是返回false,那么action以及after方法都不会被执行。htm
源码下载请浏览:http://www.cnblogs.com/chinasoft/p/8379662.htmlblog