一、過濾器(Filter)

ASP.NET MVC中的每一個請求,都會分配給對應(yīng)Controller(以下簡稱“控制器”)下的特定Action(以下簡稱“方法”)處理,正常情況下直接在方法里寫代碼就可以了,但是如果想在方法執(zhí)行之前或者之后處理一些邏輯,這里就需要用到過濾器。

常用的過濾器有三個:Authorize(授權(quán)過濾器),HandleError(異常過濾器),ActionFilter(自定義過濾器),對應(yīng)的類分別是:AuthorizeAttribute、HandleErrorAttribute和ActionFilterAttribute,繼承這些類并重寫其中方法即可實現(xiàn)不同的功能。

1.Authorize授權(quán)過濾器

授權(quán)過濾器顧名思義就是授權(quán)用的,授權(quán)過濾器在方法執(zhí)行之前執(zhí)行,用于限制請求能不能進入這個方法,新建一個方法:

public JsonResult AuthorizeFilterTest()
{    return Json(new ReturnModel_Common { msg = "hello world!" });
}

直接訪問得到結(jié)果:

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

現(xiàn)在假設(shè)這個AuthorizeFilterTest方法是一個后臺方

網(wǎng)友評論