dotnetbrowser內(nèi)置了過濾器,所謂過濾器,就是實(shí)現(xiàn)了Action前后攔截,請(qǐng)看下例:
1、增加目錄Filters,在該目錄下增加新的過濾器PerformanceFilter,代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class PerformanceFilter : Filter
{
public override bool Before(Controller controller)
{
controller.Response.Write( "action即將執(zhí)行,當(dāng)前時(shí)間為:" + DateTime.Now.ToString() + "<br>" );
return true ;
}
public override void After(Controller controller, ActionResult result)
{
controller.Response.Write( "<br>action執(zhí)行完畢,當(dāng)前時(shí)間為:" + DateTime.Now.ToString());
}
}
|
2、在UserController.cs里加入以下代碼:
1
2
3
4
5
|
[PerformanceFilter]
public void TestFilter()
{
Response.Write( "action 執(zhí)行中..." );
}
|
3、按F5,輸入以下地址,可以看到如下效果:

總結(jié):您可以看到,過濾器可以在action前后執(zhí)行,注意,before方法如果返回false,那么action以及after方法都不會(huì)被執(zhí)行。
|