資源描述:
《ASPNET20Web數(shù)據(jù)庫開發(fā)教程教學(xué)課件作者宮繼兵第5章節(jié)ASPNETWeb窗體課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第5章ASP.NETWeb窗體本章要點(diǎn)及學(xué)時(shí)安排熟悉創(chuàng)建Web窗體的方法和操作步驟理解Web窗體編程模型和CodeBehind技術(shù)掌握Page頁面類中常用事件和屬性的使用方法了解各ASP.NET內(nèi)部對象的作用牢記并熟練應(yīng)用HTML頁面轉(zhuǎn)換為Web窗體的方法步驟親自動(dòng)手構(gòu)建學(xué)生管理信息系統(tǒng)用戶界面本章授課學(xué)時(shí)為2-4學(xué)時(shí)練習(xí)和上機(jī)學(xué)時(shí)為1-2學(xué)時(shí)-本章要點(diǎn)-學(xué)時(shí)安排教學(xué)內(nèi)容Web窗體基礎(chǔ)Page類ASP.NET頁面指令及內(nèi)部對象HTML頁面與Web窗體構(gòu)建學(xué)生管理信息系統(tǒng)用戶界面5.1Web窗體Web窗體是一項(xiàng)ASP.NET2.0的功能,可以使用它為We
2、b應(yīng)用程序創(chuàng)建用戶界面,Web窗體提供了一個(gè)豐富的控件集,使用支持.NET的語言(例如VisualBasic.NET和C#)對這些控件編程。5.1.1創(chuàng)建網(wǎng)站和網(wǎng)頁網(wǎng)站是一系列資源的集合,包括靜態(tài)網(wǎng)頁、動(dòng)態(tài)網(wǎng)頁、圖形文件、樣式表和配置文件等。除各種文件外,網(wǎng)站還可以包含子目錄。創(chuàng)建網(wǎng)站的方法可參考書中步驟1)-4)。當(dāng)創(chuàng)建新的網(wǎng)站時(shí),VisualWebDeveloper將添加一個(gè)名為Default.aspx的Web窗體頁面。創(chuàng)建新的Web窗體頁面的步驟參考書中步驟1)-5)。5.2Web窗體編程模型ASP.NETWeb窗體編程模型提供了一種全新的Web
3、編程方法。這種方法的特點(diǎn)為:(1)它支持在服務(wù)器上創(chuàng)建所有應(yīng)用程序邏輯,而無須因?yàn)g覽器中的差異進(jìn)行顯式編碼,這意味著Web窗體實(shí)際上可以在任何種類瀏覽器(Browser)上運(yùn)行;(2)Web窗體編程模型給Web應(yīng)用程序帶來了事件處理程序編寫模型,用于為客戶端或服務(wù)器上發(fā)生的事件編寫處理程序;(3)Web窗體可以使用任何與公共語言運(yùn)行時(shí)(CommonLanguageRuntime,CLR)兼容的語言來編程,包括VisualBasic.NET、C#、JScript.NET以及一些其他第三方開發(fā)的編程語言。5.2.1單文件頁模型和代碼隱藏頁模型ASP.NET
4、網(wǎng)頁由兩部分組成:?可視元素,包括標(biāo)記、服務(wù)器控件和靜態(tài)文本。?頁的編程邏輯,包括事件處理程序和其他代碼。ASP.NET提供兩個(gè)用于管理可視元素和代碼的模型,即單文件頁模型和代碼隱藏頁模型。這兩個(gè)模型功能相同,兩種模型中可以使用相同的控件和代碼。5.2.1單文件頁模型和代碼隱藏頁模型1.單文件頁模型在單文件頁模型中,頁的標(biāo)記及其編程代碼位于同一個(gè)物理.aspx文件中。編程代碼位于script塊中,該塊包含runat=“server”屬性,此屬性標(biāo)記該塊(或控件)在服務(wù)器端執(zhí)行。2.代碼隱藏頁模型通過代碼隱藏頁模型,可以在一個(gè)文件(.aspx文件)中保留
5、標(biāo)記,并在另一個(gè)文件中保留編程代碼。代碼文件的名稱會(huì)根據(jù)所使用的編程語言而有所變化。5.2.1單文件頁模型和代碼隱藏頁模型3.單文件頁與代碼隱藏頁的比較單文件頁模型包括以下優(yōu)點(diǎn):(1)可以方便地將代碼和標(biāo)記保留在同一個(gè)文件中;(2)更容易部署或發(fā)送給其他程序員;(3)由于文件之間沒有相關(guān)性,更容易對單文件頁進(jìn)行重命名;(4)更易于管理源碼文件。代碼隱藏模型的包括以下優(yōu)點(diǎn):(1)代碼隱藏頁可以清晰地區(qū)分界面中的標(biāo)記控件和程序代碼。這一點(diǎn)很實(shí)用,可以在程序員編寫代碼的同時(shí)讓界面設(shè)計(jì)人員處理標(biāo)記控件;(2)代碼并不會(huì)向界面設(shè)計(jì)人員或其他人員公開;(3)代碼可
6、在多個(gè)頁面中進(jìn)行重用。5.2.2Web窗體的事件模型ASP.NET2.0中有一個(gè)重要特性和功能,允許采用可視化的、事件驅(qū)動(dòng)的方式開發(fā)Web應(yīng)用程序。ASP.NET2.0在客戶端觸發(fā)事件,由服務(wù)器端執(zhí)行事件服務(wù)器控件僅提供有限的一組事件5.2.3Web窗體的生命周期窗體從加載到卸載的時(shí)間稱為窗體的生命周期,包括以下幾個(gè)階段:配置階段事件處理階段顯示階段清除階段5.3Page類在ASP.NET2.0中,每個(gè)Web窗體都是從Page類繼承來的??梢哉f,一個(gè)ASP.NET頁面實(shí)際上是Page類的一個(gè)對象,這個(gè)對象包含事件和屬性,并控制頁面的顯示過程。5.3.1
7、Page類的事件Page類有許多事件,其中三個(gè)基本事件控制了頁面的整個(gè)處理過程:Page_Init事件在頁面服務(wù)器控件被初始化時(shí)發(fā)生Page_Load事件當(dāng)服務(wù)器控件加載到Page對象中時(shí)發(fā)生Page_Unload事件在服務(wù)器控件從內(nèi)存中卸載時(shí)發(fā)生5.3.2Page類的屬性Page類有很多屬性,其中最為常用和重要的兩個(gè)屬性是:1.IsPostBack屬性該屬性獲取一個(gè)值(TrueFalse),該值指示頁面是否為響應(yīng)客戶端回發(fā)而加載,或者它是否正被首次加載和訪問2.IsValid屬性該屬性獲取一個(gè)值(TrueFalse),該值指示驗(yàn)證是否成功例5-2
8、Page類的屬性和事件【例5-2】Page類的屬性和事件當(dāng)頁面首次加載時(shí),檢查IsPostBa