資源描述:
《第3章 aspnet標(biāo)準(zhǔn)控件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、ASP.Net程序設(shè)計張凱計算機(jī)學(xué)院軟件工程系2010年9月15日第三章ASP.Net標(biāo)準(zhǔn)控件ASP.Net頁面的生命周期IsPostBack屬性ASP.Net標(biāo)準(zhǔn)控件123ASP.Net頁面的生命周期第一次訪問:1)預(yù)初始化和初始化:PreInit;Init;*.aspx中的所有控件都已實例化并采取各自的默認(rèn)值2)頁面裝載:細(xì)分PreLoad,Load,LoadComplete;主要是Page-Load運行這里面的程序3)預(yù)呈現(xiàn):PreRender可以利用該階段來處理需要在保存和顯示輸出之前要做的操作。4)保存狀態(tài):SaveV
2、iewState所有控件和頁面本身都將自己的值保存在_ViewState隱藏屬性中。5)呈現(xiàn):Render輸出6)卸載:Page_UnloadASP.Net頁面的生命周期4用戶第一次以后的回傳訪問(PostBack):1)初始化:Init*.aspx中的所與控件都已實例化并采取各自的默認(rèn)值2)加載視圖狀態(tài):LoadViewState,從_ViewState中讀出數(shù)據(jù),它包含上次在服務(wù)器上處理時控件的狀態(tài)。3)處理回發(fā)數(shù)據(jù):ProcessPostData獲取回傳回來的頁面中的控件的狀態(tài),比如:一個TextBox中可能已經(jīng)填寫了用戶
3、數(shù)據(jù)。此時,控件就有機(jī)會更新其狀態(tài)。處理結(jié)束后,各個控件的狀態(tài)就和它在客戶端回傳前的狀態(tài)一致了。4)頁面裝載:Page-Load運行Page_Load里的代碼。ASP.Net頁面的生命周期5用戶第一次以后的回傳訪問(PostBack):5)發(fā)送回傳更改通知:RaiseChangedEvents引發(fā)一個事件,以響應(yīng)當(dāng)前和以前狀態(tài)的比較,發(fā)送一個回發(fā)更改通知。比如:TextBox的TextChanged事件。6)處理回發(fā)事件:RaisePostBackEvent處理用戶引發(fā)回發(fā)的事件,比如,用戶單擊了一個按鈕,將調(diào)用和這個按鈕相關(guān)的
4、代碼來進(jìn)行處理。7)預(yù)呈現(xiàn):PreRender可以利用該階段來處理需要在保存和顯示輸出之前要做更新操作。8)保存狀態(tài):SaveViewState所有控件和頁面本身都將自己的值保存在_ViewState隱藏屬性中。9)呈現(xiàn):Render輸出10)卸載:Page_UnloadPage的IsPostBack屬性6通過頁面的IsPostBack屬性可以判斷*.aspx頁面是否為回傳給服務(wù)器的頁面。一般在Page_Load事件中進(jìn)行判斷,并作相應(yīng)的處理。Page.IsPostBack屬性的使用:因為在Page_Load中有的代碼你只希望在
5、該頁面被首次裝載是執(zhí)行,而在回傳時不執(zhí)行,所以可以利用IsPostBack這個屬性來進(jìn)行判斷作相應(yīng)的處理例如:下拉列表框,在Page_Load中賦默認(rèn)的初始值。如果不用IsPostBack屬性進(jìn)行限制,將重復(fù)添加。Page的IsPostBack屬性7例如:下拉列表框,在Page_Load中賦默認(rèn)的初始值。如果不用IsPostBack屬性進(jìn)行限制,將重復(fù)添加。if(!IsPostBack){DropDownList1.Items.Add("北京市");DropDownList1.Items.Add("天津市");DropDownL
6、ist1.Items.Add("上海市");DropDownList1.Items.Add("重慶市");}ASP.Net標(biāo)準(zhǔn)控件標(biāo)準(zhǔn)控件全部運行于服務(wù)器端,即必須顯示聲明:runat="server".這類控件在服務(wù)器端都以特殊的控件標(biāo)簽作為其HTML語法:控件名稱>當(dāng)頁面運行于客戶端時,它們就會自動生成相應(yīng)的符合HTML語法的控件標(biāo)簽。(以TextBox為例)標(biāo)準(zhǔn)控件文本顯示Label用于顯示用戶無法直接編輯的文本文本編輯TextBox用于在頁面中鍵入并編輯文本信息命令按鈕Button普通按鈕。Lin
7、kButton具有超級鏈接外觀的按鈕。ImageButton包含圖像的按鈕導(dǎo)航HyperLink創(chuàng)建一個Web鏈接列表框DropdownList下拉列表框ListBox允許單選或多選的列表框復(fù)選框CheckBox復(fù)選框,用戶可單擊以打開和關(guān)閉它CheckBoxList創(chuàng)建一組復(fù)選框標(biāo)準(zhǔn)控件單選按鈕RadioButton單選按鈕RadioButtonList創(chuàng)建一組單選按鈕,一次只能選擇一個按鈕圖形顯示Image在頁面上顯示圖像ImageMap創(chuàng)建在頁面上顯示圖像的控件。單擊在控件內(nèi)定義的作用點區(qū)域時,該控件生成到服務(wù)器的回發(fā)或?qū)?/p>
8、航到指定的URL。表格控件Table在頁面中創(chuàng)建表格項目列表BulletedList用于創(chuàng)建一個無序或有序的項目列表隱藏域HiddenField在頁面存儲信息但不顯示信息日歷Calendar顯示圖形日歷供用戶選擇日期圖片廣告AdRotator隨機(jī)并循環(huán)顯示一組廣