首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC 核心教程(六):Filter 過濾器實作權限驗證與快取策略

     編輯:關於ASP.NET

適用情境

  • 登入/權限驗證
  • 輸出快取決策
  • 防盜連結、防爬蟲
  • 本地化/國際化設定
  • 動態 Action 實作

自訂 Filter 範例

public class TestFilter : ActionFilterAttribute {
    public override void OnActionExecuting(ActionExecutingContext filterContext) {
        filterContext.HttpContext.Session["temp"] += "OnActionExecuting<br/>";
    }
    public override void OnActionExecuted(ActionExecutedContext filterContext) { ... }
    public override void OnResultExecuting(ResultExecutingContext filterContext) { ... }
    public override void OnResultExecuted(ResultExecutedContext filterContext) { ... }
}

[TestFilter]
public ActionResult filteraction() { return View(); }

四個切入點執行順序:OnActionExecuting → Action → OnActionExecuted → OnResultExecuting → View → OnResultExecuted。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved