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