WebPart开发
Webpart的生命周期
 1.???????當一個包含WebPart的WSS站點頁面被響應請求或者是它被提交到Server端的時候,這時WebPart生存周期開始了
2.???????OnInit 初始化,加載相關配置文件 (如WebPart任務面板上的屬性,樣式等配置信息) .
3.???????LoadViewState 返回先前最后一次被處理的狀態 (如webpart是展現,隱藏還是關閉)
4.???????CreateChildControls 創建WebPart UI ,通過Controls.Add()方法裝載Web 控件 (當Webpart是第一次展現的時候CreateChildControls方法發生在OnLoad方法之前,而經過一次postback之后,它發生在OnLoad方法之后)
5.???????OnLoad 從數據庫或者其他系統重新獲取要展現的數據 (如獲取數據庫連接)
6.???????User-Generated Events 響應用戶生成事件 (如Button Click)
7.???????RendenContents 生成 html output,實現最終的UI展現 (由HTMLTextWriter class 來實現)
8.???????SaveViewState 保存控件狀態 (ViewState 被序列化之后保存在一個hidden field 里)
9.???????Dispose 從內存中移除對象,釋放臨界資源 (如釋放數據庫連接)
10.???OnUnLoad 最終完成內存清除工作
事件
 OnInit ?處理控件的初始化
?
OnLoad 處理控件的裝載
?
CreateChildControls 創建子控件
?
EnsureChildControls ??確保CreateChildControls方法被調用,使用該方法來確保在訪問控件的數據之前控件已經存在。
?
OnPreRender ?處理在呈現控件之前必須完成的任務,例如數據裝載。異步頁面任務應該從該方法中被啟動。
?
Page.PreRenderComplete 在所有的控件都完成其OnPreRender 方法并且頁面已經完成了異步任務的執行之后,將會觸發該事件。
?
Render 呈現整個控件,包括外部標簽。
?
RenderContents ?僅僅呈現控件在外部標簽和樣式屬性內的內容。
 ————————————————
 版權聲明:本文為CSDN博主「zhangqing_star」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
 原文鏈接:https://blog.csdn.net/zhangqing_star/article/details/6322698
總結
                            
                        - 上一篇: 晚睡晚起满8小时算熬夜吗?真相让很多人难
 - 下一篇: 福建松溪现历史最大洪水 洪涝严重大街变河