一、過濾器(Filter)

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

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

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

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

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

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

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

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

網(wǎng)友評(píng)論