1. 程式人生 > >ASP.NET MVC3 類面向切面AOP 的Filter操作

ASP.NET MVC3 類面向切面AOP 的Filter操作

下面我們說幾個系統的Filter

三、AcceptVerbs

規定頁面的訪問形式,如

        [AcceptVerbs(HttpVerbs.Post)]
public ActionResult Example(){
return View();
}


頁面只能以Post形式訪問,即表單提交。

四、ActionName

規定Action的名稱。

應用場景:如果不想用方法名做為Action名,或Action名為關鍵字的話,如

       [ActionName("class")]
public ActionResult Example(){
return View();
}

五、NonAction

當前方法僅是普通方法不解析為Action

六、OutputCache

為Action新增快取

        [OutputCache(Duration = 60, VaryByParam = "*")]
public ActionResult Example()
{
return View();
}

七、ValidateInput

該Action可以接受Html等危險程式碼(ASP.NET MVC在aspx中設定<%@ Page 的屬性無法完成等同任務。)

        [ValidateInput(false)]
public
ActionResult Example()
{
return View();
}

八、ValidateAntiForgeryTokenAttribute

用於驗證伺服器篡改。

        [ValidateAntiForgeryToken]
public ActionResult Example()
{
return View();
}