#筆記(MVC) 生命週期與Global.asax

Jia
2 min readAug 13, 2020

--

2020.08.13基礎還是必須弄懂才好

前言:

昨天在學習ElMAH時,看到其中有步驟需要再Global.asax撰寫程式碼,我才發現這個東西我從來沒用過XD,因此就來了解一下並筆記。

本篇重點

  1. MVC的生命週期
  2. Global.asax是幹嘛的。

一、MVC的生命週期

MVC的生命週期主要分為兩塊,分別為:

The application life cycle(程序的生命週期)

The request life cycle(請求的生命週期)

The application life cycle(程序的生命週期)

始於IIS開始運行程式,止於服務暫停、回收或關閉。詳細內容:

  1. 觸發(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一樣,若文件被修,應用程式將被重新啟動。

參考資料:

[探索 5 分鐘] 淺談 ASP.NET MVC 的生命週期

Global.asax介紹

--

--

Jia
Jia

Written by Jia

看一次不懂 就看兩次吧。每一天努力一點,不知不覺就會成為想像中的樣子的。 like60955@gmail.com

No responses yet