Asp.net Mvc 过滤器执行顺序

Asp.net Mvc 过滤器执行顺序:

IAuthorizationFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->控制器Action---->IActionFilter(OnActionExecuted) ---->IResultFilter(OnResultExecuting)---->视图---->IResultFilter(OnResultExecuted)

Filter的具体生存周期 :

    1. 来自controller虚方法 的OnActionExecuting .

    2. 应用于当前Controller的Filter中的OnActionExecuting:

      先执行基类的,后执派生类的   
    3. 执行应用于Action的Filter的OnActionExecuting顺序:
      先执行基类的,后执派生类的

    4. Action 方法

    5. 应用于Action的Filter的OnActionExecuted 的执行顺序

          先执行派生类的,后执行基类的   
    6. 应用于当前Controller的Filter中的OnActionExecuted方法

          先执行派生类的,后执行基类的   
    7. Controller中的虚方法 OnActionExecuted

posted @ 2013-07-13 11:54  蒹葭白露  阅读(2449)  评论(0编辑  收藏