1.asp.net的請求過程,以及對應的處理請求的dll
客戶的請求頁面由aspnet_isapi.dll這個動態連接庫來處理,把請求的aspx文件發送給CLR進行編譯執行,然后把Html流返回給瀏覽器
2.頁面事件(按照事件的執行順序排列)
Page_Init:初始化值或連接
Page_Load:主要使用IsPostBack,該事件主要執行一系列得操作來首次創建asp.net頁面或響應
由投遞引起得客戶端事件。在此事件之前,已還原頁面和控件視圖狀態。
Page_DataBind:在頁面級別上調用,也可在單個控件中調用。
DataBind_PReRender:數據綁定預呈現,恰好在保存視圖狀態和呈現控件之前激發此事件。
Page_Unload:此事件是執行最終清理工作的。
非確定事件
Page_Error:如果在頁面處理過程中出現未處理的例外,則激發error事件。
Page_AbortTransaction:交易事件,事務處理中如果已終止交易,則激發此事件,購物車常用。
Page_CommitTransaction:如果已成功交易,則激發此事件。
可以通過在頁面上定義@Page Transaction=Required來定義頁面的時間屬性。不過該方式不一定見得在頁面開啟事務給人的感覺不是很好。
Global.asax中的事件(執行順序)
application_Start:應用程序啟動時激發
Application_BeginRquest:http請求開始時激發
Application_AuthenticateRequest: 應用程序批準http請求時激發
session_Start: 會話啟動時激發
Application_EndRequest:Htttp請求結束時激發
Session_End:會話結束時激發
Application_End:應用程序結束時激發
Application_Error: 發生錯誤時激發
新聞熱點
疑難解答