2009年9月1日 星期二

ashx 定義

一般aspx頁面在執行時是呼叫Page.ProcessRequest()
而觸發一連串事件:
* PreInit 事件:執行預先初始化的工作,在ASP.NET 2.0中,若要動態調整主版頁面 (Master Page)、佈景主題 (Theme) 時,要在這個事件中調整。
* Init 事件:執行初始化工作。
* InitCompleted 事件:在完成初始化工作後引發。
* Preload 事件:執行預先載入的工作。
* Load 事件:執行載入的工作,大多數的網頁都擁有 Page_Load 事件處理常式,使用者控制項 (user control) 中也有 Page_Load 事件常式,都會在此時呼叫。
* 控制項的 PostBack 變更通知:當網頁偵測到是 PostBack 要求時,會引發 PostBack 訊息通知的事件。
* 控制項的 PostBack 相關事件:當網頁偵測到是 PostBack 要求時,會引發 PostBack 訊息指定的控制項的事件。
* LoadCompleted 事件:執行載入完成後的工作。
* PreRender 事件:處理在產生 HTML 結果前的工作。
* SaveStateCompleted 事件:處理頁面狀態(ViewState 與 ControlState)儲存完成後的事件。
* Render 事件:處理產生 HTML 的工作。
* Unload 事件:處理結束網頁處理時的工作。
但在ashx執行時則是呼叫IHttpHandler.ProcessRequest()屬輕量級資料處理。
參考wiki->http://zh.wikipedia.org/zh-tw/ASP.NET