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