前言:
Asp.net
是一個pipeline
的模型
我覺得.Net Web工程師
對於這個模型和IHttpHanlder
,IHttpModule
要有基本的概念和理解.
理解這些管道除了可以讓我們節省許多不必要的資源浪費也可讓我們程式架構更加有條理.
就像我們在Asp.net MVC
如果要寫權限驗證程式碼,雖然可以寫在Controller
的Action
中
但更好做法是我可以寫一個類別繼承AuthorizeAttribute
並override
OnAuthorization
方法並掛上此標籤.
所以更了解這些原理可以讓我們寫程式事半功倍.
Asp.net Application Event 生命週期
前面我們知道Asp.net是一個請求處理響應的管道而這個管道中微軟有提供許多點可以讓我們進行客製化的擴充程式撰寫
事件可藉由
IHttpModule
來擴充註冊