2018年8月30日 星期四

【Asp.Mvc】 ActionFilterAttribute 事件流程 [故事]

ActionFilterAttribute 事件流程

第一次 Page Load

1.尚未執行 Controller 裡面的 Action 程式 正在初始過程
[事件 - OnActionExecuting] – Action 之前執行
說明:Result  = null ,但已知action name

2.Controller -> Action
執行 (public ActionResult Index()) ,準備資料丟給 OnActionExecuted
說明:已拿到 Result Model 內容,以及誰傳過來的事件內容


3.Action [return View()] 之後執行  ,拿到了 Action Index 丟過來的資料
[事件 - OnActionExecuted] Action  「得到 ActionResult 」處理內容,何謂 ActionResult 就是 return View() 或是  return RedirectToAction("xx") 都會存在 ActionResult裡面
說明:

---------------------------------------------------------------------------------------
4.頁面 View/Page
[事件 - OnResultExecuting] 將拿到 ActionResult  資料 在頁面 呈現


5.讀完頁面結束後 View/Page
[事件 - OnResultExecuted]
說明:已經得知,執行是哪個頁面

事件圖示 取得資料:
1.OnActionExecuting 
點圖片可放大

2.OnActionExecuted
點圖片可放大


3.OnResultExecuting
點圖片可放大


4.OnResultExecuted
點圖片可放大

https://hk.saowen.com/a/d4b8fb6e35972372195f2d84f81a079aa806b4051bdece86acc9557265fc6f11