總結一下Page Load和OnLoad

2021-09-03 10:57:26 字數 1385 閱讀 8791

首先page_load是乙個方法,onload也是乙個方法。

onload是page類繼承自system.web.ui.templatecontrol,而system.web.ui.templatecontrol又繼承自system.web.ui.control。所以嚴格說來onload是屬於system.web.ui.control的乙個方法。

同樣page也有乙個load事件也是相同的繼承自system.web.ui.control。

這裡要引入乙個@ page指令中的 autoeventwireup。當autoeventwireup=true的時候,頁面會與某些特殊的事件方法繫結,自動識別這些具有特定名稱的事件。這些特定名稱包括:page_init, page_load, page_databind, page_prerender和page_unload等。

當true,asp.net不需要顯示的來繫結事件處理程式,它會在執行時自動的根據他們的方法名和簽名繫結事件,對每乙個事件,asp.net會根據page_eventname這種模式去搜尋方法,如果沒有找到帶此簽名的事件處理程式,則 asp.net 將檢查沒有引數的過載。當時false的時候,則必須顯示繫結事件方法,比如,你有乙個page_load方法,只有當你這樣寫**的時候,才會觸發事件方法:page.load += page_load;在這種情況下,方法名稱不必遵循某一模式。考慮效能的時候,則不要將 autoeventwireup 設定為 true。 在啟用自動事件連線時,asp.net 必須進行 15 到 30 次嘗試,使將事件與方法匹配。

page的load事件,準確的說是system.web.ui.control的load事件繫結的是system.web.ui.control的onload方法。因此如果在page頁面裡重寫了onload方法,則此時雖然是用的autoeventwireup=true,但page_load方法也不會被執行。

因此,如果比較考慮效能,建議用override oneventname方法的方式來實現頁面的事件載入。

system.web.ui.control類中有如下幾個方法可供override

protected internal virtual void oninit(eventargs e);

protected internal virtual void onload(eventargs e);

protected internal virtual void onprerender(eventargs e);

protected internal virtual void onunload(eventargs e);

可以如下覆蓋

protected override void onload(eventargs e)

response.write("onload

");

稍微總結一下

其實整個程式16日的時候應該已經搞得差不多,文件也已經比較詳細。但是由於這個禮拜又是筆試又是面試,所以都沒有時間review整個程式。今天看了一下,改了一些輸出檔案的位置,基本上完成了所有任務了。程式放在 http xiao 81 svn auto testing 下。其中包括三個可執行指令碼 1....

總結一下模板

二叉樹的各種操作 include include include includetypedef struct node tree void createbitree tree p 建樹 return void xpreorder tree p 輸出先序 void zpreorder tree p 輸...

隨便總結一下

資訊和人是主體也是核心。兩者需要進行測算。資訊是由頭,體,鍵,三部分構成。所謂頭,是題目,簡介,id,等,也就是乙個代表或者叫名,總之就是這樣類似的乙個東西。我不能把這種東西說的真正明白,因為其完全是代表性的,而代表性的不是自身,所以不能明確。體,是資訊的核心內容。這個不需要過多解釋。乙個人,不如說...