版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單元1:搭建Web開發(fā)環(huán)境任務(wù)3:搭建Web開發(fā)環(huán)境(3)WEB 應(yīng) 用 開 發(fā)ASP.NET Web窗體1ASP.NET頁的生命周期2Page對象3頁面指令_page指令4主要內(nèi)容學(xué)習目標知識目標:了解ASP.NET Web窗體構(gòu)成掌握ASP.NET窗體頁面模型理解ASP.NET窗體的運行機制及生命周期掌握Page對象的事件及屬性掌握Page指令的作用及屬性能力目標:能夠完成動態(tài)頁面的制作 技術(shù)應(yīng)用的背景 ASP.NET網(wǎng)頁,也稱ASP.NET Web窗體(Web Form),是基于.NET通用運行環(huán)境的編程模型,用于為Web應(yīng)用程序創(chuàng)建用戶界面。 根據(jù)頁面的運行機制,能夠創(chuàng)建頁面并編寫后臺
2、代碼調(diào)試運行。 任務(wù)描述:創(chuàng)建Web網(wǎng)站,完成頁面的制作,實現(xiàn)在頁面打開時動態(tài)顯示系統(tǒng)時間,頁面效果如圖:一、學(xué)習任務(wù) 創(chuàng)建頁面動態(tài)顯示系統(tǒng)時間1.Web窗體的概念 ASP.NET網(wǎng)頁,也稱ASP.NET Web窗體(Web Form),是基于.NET通用運行環(huán)境的編程模型,用于為Web應(yīng)用程序創(chuàng)建用戶界面。 Web 窗體是一項 ASP.NET 功能,可以使用它為 Web 應(yīng)用程序創(chuàng)建用戶界面 Web 窗體還提供了一個豐富的控件集,使用支持 .NET 的語言(如 Visual Basic .NET 和 Visual C# 等)可對這些控件編程 通過使用Web 窗體上的各種服務(wù)器控件,可在 AS
3、P.NET 網(wǎng)站上檢索和更新信息二、基本知識與技術(shù)ASP.NET Web窗體的概念2.ASP.NET Web窗體的模型 ASP.NET的Web窗體模型由兩部分組成: 頁的顯示邏輯(或稱用戶界面UI、可視化組件、可視元素); 頁的業(yè)務(wù)邏輯(或稱編程邏輯、代碼)。 二、基本知識與技術(shù)ASP.NET Web窗體的模型2.ASP.NET Web窗體的模型 Web 窗體的擴展名為 .aspx Web 窗體將 Web 應(yīng)用程序分為兩部分: 可視化組件用戶界面編碼邏輯 Web 窗體中包括代碼聲明塊 包含 HTML 控件和服務(wù)器 控件 Web 窗體有各種指令來控制編譯過程 二、基本知識與技術(shù)ASP.NET W
4、eb窗體的模型3.ASP.NET網(wǎng)頁的代碼模型(1)單文件頁模型 在單文件頁模型中,頁的標記及其編程代碼位于同一個.aspx文件中。編程代碼位于塊中,該塊包含runat=“server”屬性,此屬性將其標記為在服務(wù)器上執(zhí)行的代碼。(2)代碼隱藏頁模型 在代碼隱藏頁模型中,頁的標記(顯示邏輯)位于.aspx文件中,編程代碼(業(yè)務(wù)邏輯)位于.aspx.cs(對于C#)文件中。如圖2-3所示,是在解決方案資源管理器中看到的,新建網(wǎng)站時默認創(chuàng)建的文件結(jié)構(gòu)Default.aspx和Default.aspx.cs代碼隱藏頁模型。 二、基本知識與技術(shù)ASP.NET網(wǎng)頁的代碼模型服務(wù)器一個往返周期 Web 窗
5、體瀏覽器信息發(fā)送給服務(wù)器已處理信息回送至瀏覽器往返周期 已重新創(chuàng)建頁面刪除頁面信息二、基本知識與技術(shù)ASP.NET頁的生命周期4.ASP.NET頁的生命周期 初始化頁面 階段引發(fā)的事件Page_Init 加載頁面 驗證 事件處理 頁面卸載 Page_LoadValidate Form event handlerPage_Unload 頁面顯示之前Page_PreRender在頁面處理的某些特定階段,頁面會自動觸發(fā)一些事件。而與服務(wù)器控件相關(guān)聯(lián)的其他事件則在服務(wù)器端觸發(fā)并得到處理二、基本知識與技術(shù)ASP.NET頁的生命周期 4.Page對象 是頁面類的實例,表示客戶機請求的頁面 用于表示一個.a
6、spx文件,也稱為Web 窗體頁 每個頁面都派生自Page類,并繼承這個類公開的所有方法和屬性 Page類的成員位于System.Web.UI命名空間中 Page對象的常用事件 二、基本知識與技術(shù)Page對象事件Init頁面初始化Load頁面加載PreRender頁面顯示前Unload頁面卸載4.Page對象Page_Load 事件在加載頁面時會觸發(fā) Page_Load 事件ASP.NET 將自動調(diào)用 Page_Load 子程序,并執(zhí)行其中的代碼private void Page_Load(object sender, System.EventArgs e)lblTime.Text = Sys
7、tem.DateTime.Now.ToString() 從此處調(diào)用 Page_Load 事件只要加載頁面,就會執(zhí)行 Page_Load 事件內(nèi)的代碼二、基本知識與技術(shù)Page對象4.Page對象常用屬性IsPostBack屬性IsPostBack屬性:用了獲取一個邏輯值,該值指示當前頁面是否正為響應(yīng)客戶端回發(fā)而加載,或者它是否正在被首次加載和訪問。取值: True:表示頁面是為響應(yīng)客戶端回發(fā)而加載 False:表示頁面是首次加載二、基本知識與技術(shù)Page對象_常用屬性IsPostBack屬性15private void Page_Load(object sender, System.Event
8、Args e) if ( !Page.IsPostBack)lblTime.Text = System.DateTime.Now.ToString();private void btnSubmit_Click(object sender, System.EventArgs e) lblMessage.Text=請確定您填寫的信息:+txtName.Text+ +txtAge.Text+ +txtHabbit.Text;Page_Load 事件如果頁面為首次加載,則Page.IsPostBack 屬性的值是 False,并顯示日期和時間單擊“提交”按鈕后,日期和時間都將保持不變二、基本知識與技術(shù)
9、Page對象_常用屬性IsPostBack屬性5.頁面指令_page指令二、基本知識與技術(shù)頁面指令_page指令 Page 定義 ASP.NET 頁解析器和編譯器所使用的特定頁面的屬性,只可包括在 .aspx 文件中 Control 定義 ASP.NET 頁解析器和編譯器所使用的特定用戶控件的屬性,只可包括在 .ascx 文件中 Import 在頁面或用戶控件中顯式地導(dǎo)入一個名稱空間 Implements 允許在頁面或用戶控件中實現(xiàn)一個.NET接口 Register 用于注冊頁面中的用戶控件和自定義服務(wù)器控件以便使用它們 Assembly 將程序集引入到當前頁面或用戶控件中,以便它所包含的類和
10、接口能夠適用于頁面中的代碼 OutputCache 對頁面或用戶控件在服務(wù)器上如何進行高速緩存進行控制 Reference 用來識別當前頁面在運行時應(yīng)該動態(tài)編譯和鏈接的頁面或用戶控件 Page指令定義了 ASP.NET 頁解析器和編譯器使用的特定于頁面的屬性它用于在處理和編譯某頁面時配置與此頁面相關(guān)的屬性每個 ASPX 頁只能有一個 Page 指令 Page 指令的語法如下: 二、基本知識與技術(shù)頁面指令_page指令 Page 指令的屬性 2-1指定在編譯時和頁面的代碼聲明塊中使用的語言指示能否自動處理頁面的事件指示是否啟用了跟蹤指定編譯的文件名稱,此文件含有與此頁面關(guān)聯(lián)的類指定由頁面繼承的代
11、碼隱藏類 二、基本知識與技術(shù)頁面指令_page指令屬性Language:指定頁中所有內(nèi)聯(lián)(和和代碼聲明塊進行編譯時使用的語言,每頁只能使用和指定一種語言,但一個工程中可以使用多種語言AutoEventWrieup:設(shè)置頁面的事件是否自動綁定,默認為true.Trace:設(shè)置是否啟用跟蹤,默認為false.CodeFile:指定頁引用的代碼隱藏類(源)文件的路徑。同時使用 Inherits 屬性指定該類的完全限定名稱。(即類名) 使用這兩個屬性可以將代碼隱藏源文件和網(wǎng)頁相關(guān)聯(lián)。 二、基本知識與技術(shù)頁面指令_page指令屬性 Page 指令的其他屬性包括CompilerOptions DebugD
12、escription ReadOnlyEnableSessionState EnableViewState ErrorPage ValidateRequest 屬性 二、基本知識與技術(shù)頁面指令_page指令屬性三、任務(wù)的實施第一步:文件新建網(wǎng)站設(shè)置網(wǎng)站保存的信息第二步:添加新項,選擇Web窗體,修改文件名稱,確定第三步:在頁面視圖上添加文字及Label控件第三步:雙擊.cs文件,進入后臺代碼編輯,編輯代碼,如下:第四步:頁面文件設(shè)計視圖右鍵“在瀏覽器中瀏覽”public partial class 顯示系統(tǒng)時間 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Label1.Text = DateTime.Now.ToString(); 子任務(wù)3:Page運行機制四、小結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教A版選擇性必修1語文下冊月考試卷含答案
- 2025年冀少新版七年級物理下冊階段測試試卷含答案
- 2025年外研版2024九年級生物上冊月考試卷
- 2025年人教五四新版選擇性必修3地理下冊階段測試試卷
- 二零二五年度拍賣會組織與策劃合同4篇
- 二零二五版門禁系統(tǒng)與物業(yè)管理系統(tǒng)對接合同4篇
- 二零二五年度外資企業(yè)內(nèi)部退養(yǎng)合同模板4篇
- 2025年度醫(yī)療機構(gòu)科室承包合作框架合同4篇
- 二零二五年度變壓器用新型導(dǎo)磁材料研發(fā)與安裝合同3篇
- 2025版木門安裝與室內(nèi)空氣凈化服務(wù)合同5篇
- 鹽酸??颂婺崤R床療效、不良反應(yīng)與藥代動力學(xué)的相關(guān)性分析的開題報告
- 消防設(shè)施安全檢查表
- 組合結(jié)構(gòu)設(shè)計原理 第2版 課件 第6、7章 鋼-混凝土組合梁、鋼-混凝土組合剪力墻
- 建筑公司資質(zhì)常識培訓(xùn)課件
- 旅居管家策劃方案
- GB/T 26316-2023市場、民意和社會調(diào)查(包括洞察與數(shù)據(jù)分析)術(shù)語和服務(wù)要求
- 春節(jié)值班安全教育培訓(xùn)
- 帶狀皰疹護理查房
- 平衡計分卡-化戰(zhàn)略為行動
- 幼兒園小班下學(xué)期期末家長會PPT模板
- 幼兒教師干預(yù)幼兒同伴沖突的行為研究 論文
評論
0/150
提交評論