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