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

相关文章
相关标签/搜索