日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Page_Load Page_Init方法使用原理(转)

發布時間:2024/6/5 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Page_Load Page_Init方法使用原理(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
網頁的生命周期列表:

  PreInit (2.0)

  ->初始化Theme,應用MasterPage和控件Skin

  ->Init

  ->InitComplete (2.0)

  ->If PostBack,創建子控件并加載控件/視圖狀態

  ->PreLoad (2.0)

  ->Load

  ->If PostBack,則觸發服務器端事件

  ->LoadComplete (2.0)

  ->If not PostBack,則創建子控件

  ->PreRender

  ->PreRenderComplete (2.0)

  ->保存控件/視圖狀態

  ->SaveStateComplete (2.0)

  ->Render

  ->Unload

  需要注意的是上圖中標注(2.0)的事件即ASP.NET 2.0中新增的事件都僅僅是Page類中可以使用,并不是像其他事件一樣可以在控件中使用。

  ASP.NET 2.0中可以通過啟用(默認值為True)AutoEventWireUp為網頁事件創建事件處理程序,并使用隱式為事件處理程序注冊的方法名。

  以下是VS2005隱式為各個事件添加關聯的方法:

  事件->  方法名

  Page.PreInit   ->  Page_PreInit

  Control.Init   ->  Page_Init

  Page.InitComplete  ->  Page_InitComplete

  Page.PreLoad  ->  Page_PreLoad

  Control.Load   ->  Page_Load

  Page.LoadComplete  ->  Page_LoadComplete

  Control.PreRender   ->  Page_PreRender

  Control.DataBinding ->  Page_DataBind

  Page.PreRenderComplete  ->  Page_PreRenderComplete

  Page.SaveStateComplete   ->  Page_SaveStateComplete

  Control.Unload  ->  Page_Unload

  TemplateControl.Error->  Page_Error

  TemplateControl.AbortTransation   ->  Page_AbortTransation

  TemplateControl.AbortTransation   ->  OnTransationAbort

  TemplateControl.CommitTransation  ->  Page_CommitTransation

  TemplateControl.CommitTransation  ->  OnTransationCommit

  Page基類會在請求的開頭階段調用基類TemplateControl的HookUpAutomaticHandlers方法。該方法遍歷上表中所示的方法名,并使用反射在程序員的類中查找具有相同名稱和合適特征標的方法。如果找到合適的方法,則創建一個類型合適的委托,并使用該方法初始化它,并將其加入委托列表,該委托在相應事件發生時候將被觸發。

  這些事件都是由基類Page的一個虛方法或者Page類從基類Control繼承的虛方法觸發。所以可以有三種方法注冊這些事件:(以Load事件為例)

  1、顯式的將一個委托和一個事件關聯起來(通常都是在網頁的Init處理程序中)

  2、編寫一個名為Page_Load的方法,并使其特征標和事件相同

  3、重寫Override虛方法Onload

  這個三個方法中重寫Override比較快一點點,但是VS2005默認是第二種。

轉載于:https://www.cnblogs.com/zhaobl/archive/2008/06/20/1227113.html

總結

以上是生活随笔為你收集整理的Page_Load Page_Init方法使用原理(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。