DotnetBrowser高級教程-(4)使用MVC框架4-過濾器

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

相關文章
相關標籤/搜索