一、MVC的生命週期
MVC的生命週期主要分為兩塊,分別為:
The application life cycle(程序的生命週期)
The request life cycle(請求的生命週期)
The application life cycle(程序的生命週期)
始於IIS開始運行程式,止於服務暫停、回收或關閉。詳細內容:
- 觸發(Global.asax.cs 文件中)Application_Start() 事件,做了:
(1).初始化配置
(2).路由設定等工作。
2.數個The request life cycle(請求的生命週期)
3.當伺服器回收應用程序或一些事件後, Application_End() 事件將觸發。
The request life cycle(請求的生命週期)
request → routing → controller → action → result → response。
二、Global.asax是幹嘛的。
首先.Net有兩個重要的配置文件,分別為:
Global.asax(可以適用於全局應用程式)
Web.config(網路應用程式組態設定)
Global.asax 為.Net應用程式層級事件(如上述的Application_Start() 事件 ),與一些全域的功能(驗證授權、過濾器、路由設定等)。
Global.asax與Web.config一樣,若文件被修,應用程式將被重新啟動。
參考資料: