版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
面向.NET的Web應(yīng)用程序設(shè)計第1章Microsoft.NETFramework概述第2章使用MicrosoftVisualStudio.NET第3章使用基于Microsoft.NET
的開發(fā)語言第4章創(chuàng)建MicrosoftASP.NETWeb窗體第5章在MicrosoftASP.NETWeb窗體中添加代碼第6章MicrosoftASP.NETWeb應(yīng)用程序的跟蹤機制第7章驗證用戶輸入第8章創(chuàng)建用戶控件第9章使用MicrosoftVisualStudio.NET訪問關(guān)系型數(shù)據(jù)第10章使用MicrosoftADO.NET訪問數(shù)據(jù)第11章通過MicrosoftADO.NET調(diào)用存儲過程第12章讀寫XML數(shù)據(jù)第13章使用和創(chuàng)建XMLWebService第14章狀態(tài)管理第15章配置、優(yōu)化和部署MicrosoftASP.NETWeb應(yīng)用程序第16章Web安全性介紹第17章Web應(yīng)用程序安全性規(guī)劃第18章驗證用戶輸入第19章Internet信息服務(wù)身份驗證第20章保護Web頁面安全第21章保護文件系統(tǒng)數(shù)據(jù)的安全第22章保護Microsoft
SQLServer的安全第23章保證通信中的機密信息和數(shù)據(jù)完整性第24章加密、散列和數(shù)據(jù)簽名第25章測試Web站點的安全性面向.NET的Web應(yīng)用程序設(shè)計第5章在MicrosoftASP.NETWeb窗體中添加代碼使用代碼隱藏頁為Web服務(wù)器控件添加事件過程使用Page事件添加代碼的方法視覺元素和程序邏輯代碼存儲在單一文件中混合模式:程序邏輯代碼和視覺元素(HTML、服務(wù)器控件、靜態(tài)文本)混合編寫內(nèi)聯(lián)模式:程序邏輯代碼位于文件中的獨立部分視覺元素和程序邏輯代碼存儲在獨立的文件中代碼隱藏頁VisualStudio.NET默認使用代碼隱藏頁文件只有使用代碼隱藏頁添加代碼才能充分利用VisualStudio.NET的優(yōu)勢,如智能提示、錯誤檢查5.1.1添加代碼的方法編寫內(nèi)聯(lián)代碼程序邏輯和視覺元素存儲在單一文件中HTML和程序邏輯代碼位于同一文件的不同部分與混合模式相比,提高了代碼獨立性和可讀性<HTML><asp:Buttonid="btn"runat="server"/><SCRIPTLanguage="vb"runat="server">Subbtn_Click(sAsObject,eAsEventArgs)Handlesbtn.Click...EndSub </SCRIPT><asp:Buttonid="btn2"runat="server"/></HTML>5.1.2編寫內(nèi)聯(lián)代碼<HTML><asp:Buttonid="btn"runat="server"/></HTML><SCRIPTLanguage="vb"runat="server">Subbtn_Click(sAsObject,eAsEventArgs)Handlesbtn.Click...EndSub </SCRIPT><HTML><asp:Buttonid="btn"runat="server"/></HTML><SCRIPTLanguage="c#"runat="server">privatevoidbtn_Click(objectsender,System.EventArgse){...}</SCRIPT>混合模式內(nèi)聯(lián)模式代碼隱藏頁ASP.NET提供的新型代碼編輯方法用戶界面和程序邏輯分離.aspx文件保存用戶界面元素.vb或.cs文件保存Web窗體的程序邏輯默認情況下,Web窗體文件和代碼隱藏頁文件名相同F(xiàn)orm1.aspxForm1.aspx
Form1.aspx.vb或Form1.aspx.cs<HTML標記><HTML標記>代碼代碼獨立文件單一文件5.1.3代碼隱藏頁代碼隱藏頁的運行機制使用代碼隱藏頁的優(yōu)點開發(fā)人員和網(wǎng)頁美工人員可以獨立的工作充分利用VisualStudio.NET的優(yōu)勢,如可視化編輯、智能提示、錯誤檢查提高代碼可讀性和獨立性代碼重用使用@Page指令連接Web窗體文件和代碼隱藏頁文件Language屬性:指定在對頁中所有內(nèi)聯(lián)呈現(xiàn)(<%%>和<%=%>)和代碼聲明塊進行編譯時使用的語言Inherits屬性:定義供頁繼承的代碼隱藏類,區(qū)分大小寫Codebehind屬性:指定包含與頁關(guān)聯(lián)的類的已編譯文件的名稱Src屬性:指定在請求頁時動態(tài)編譯的代碼隱藏類的源文件名稱5.1.4代碼隱藏頁的運行機制代碼隱藏頁的運行機制連接Web窗體文件和代碼隱藏頁文件Page1.aspx<%@PageLanguage="c#"
Inherits="Project.WebForm1"Codebehind="Page1.aspx.cs"
Src="Page1.aspx.cs"%>Page1.aspx.cs
publicclassWebForm1
{privatevoidcmd1_Click(){
…}}5.1.4代碼隱藏頁的運行機制代碼隱藏頁的運行機制預(yù)編譯(Pre-compile)忽略了src屬性,ASP.NET將預(yù)編譯代碼隱藏類代碼隱藏類編譯為程序集(.DLL)預(yù)編譯后,Web應(yīng)用程序的運行不依賴于代碼隱藏頁文件,而需要程序集文件每次修改源代碼后,必須重新編譯解決方案才能反映最新的修改高效率、容易部署實時(JIT)編譯指定了src屬性,ASP.NET將實時編譯代碼隱藏類源代碼的修改能立即反映到頁面上Web應(yīng)用程序的運行需要代碼隱藏頁文件5.1.4代碼隱藏頁的運行機制第5章在MicrosoftASP.NETWeb窗體中添加代碼使用代碼隱藏頁為Web服務(wù)器控件添加事件過程使用Page事件為Web服務(wù)器控件添加事件過程事件過程演示使用事件客戶端事件過程服務(wù)器端事件過程創(chuàng)建事件過程課堂練習(xí)創(chuàng)建事件過程在事件過程中與控件進行交互5.2為Web服務(wù)器控件添加事件過程事件過程響應(yīng)用戶與頁面控件交互時觸發(fā)的事件,并進行適當?shù)奶幚淼拇aWeb窗體的事件處理過程5.2.1事件過程演示使用事件打開包含控件和客戶端以及服務(wù)端事件處理過程的ASP.NET頁面單擊控件并注意客戶端和服務(wù)器的事件運行過程在瀏覽器中,查看頁面源代碼在編輯器中,查看事件處理過程代碼5.2.2演示使用事件客戶端事件過程Internet.HTM
頁客戶端事件的特點在請求網(wǎng)頁的客戶端計算機發(fā)生客戶端事件的信息不被發(fā)送到服務(wù)器端只能由HTML控件引發(fā)由客戶端瀏覽器解釋執(zhí)行客戶端腳本不能訪問服務(wù)器資源5.2.3客戶端事件過程客戶端事件過程使用客戶端事件的場合適合處理不需要服務(wù)器往返即能獲得結(jié)果的事件,如驗證用戶輸入、網(wǎng)頁特效在HTML代碼中使用客戶端事件5.2.3客戶端事件過程<HTML><SCRIPTLanguage=“javascript">functionbtn_Click(){...}</SCRIPT><inputtype=“button”value=“clickMe”onclick=“btn_click();”></HTML>服務(wù)器端事件過程服務(wù)器端事件的特點可以處理由Web服務(wù)器控件或HTML服務(wù)器控件引發(fā)的事件事件處理過程代碼由服務(wù)器解釋或編譯執(zhí)行可以訪問服務(wù)器資源只支持有限的幾個事件使用<scriptlanguage=“vb”runat=“server”>或<scriptlanguage=“C#”runat=“server”>聲明服務(wù)器事件處理過程Internet.ASPX
頁5.2.4服務(wù)器端事件過程多媒體演示客戶端和服務(wù)端事件創(chuàng)建事件過程VisualBasic.NET聲明WithEvents變量和創(chuàng)建事件處理過程WithEvents關(guān)鍵字:表示變量引用可以引發(fā)事件Handles關(guān)鍵字:關(guān)聯(lián)事件與處理過程同一事件處理過程處理多個事件ProtectedWithEventscmd1AsSystem.Web.UI.WebControls.ButtonPrivateSubcmd1_Click(ByValsenderAsSystem.Object,_ ByValeAsSystem.EventArgs)Handlescmd1.Click5.2.5創(chuàng)建事件過程PrivateSubcmd1_Click(ByValsenderAsSystem.Object,_ ByValeAsSystem.EventArgs)Handlescmd1.Click,_ cmd2.Click創(chuàng)建事件過程VisualC#.NET聲明變量和創(chuàng)建事件處理過程的方法使用+=運算符綁定事件處理過程AutoEventWireup屬性ASP.NET頁框架還支持以自動方式將頁事件與方法相關(guān)聯(lián)設(shè)置AutoEventWireup屬性protectedSystem.Web.UI.WebControls.Buttoncmd1;privatevoidInitializeComponent(){this.cmd1.Click+=newSystem.EventHandler(this.cmd1_Click);this.Load+=newSystem.EventHandler(this.Page_Load);}
privatevoidcmd1_Click(objects,System.EventArgse)5.2.5創(chuàng)建事件過程<%@PageAutoEventWireup=“false”%>課堂練習(xí)創(chuàng)建事件過程使用VisualStudio.NET創(chuàng)建Web窗體在Web窗體中添加控件雙擊控件添加事件處理過程編譯與瀏覽5.2.6課堂練習(xí)創(chuàng)建事件過程在事件過程中與控件進行交互
讀取Web服務(wù)器控件的屬性設(shè)置Web服務(wù)器控件的屬性lblGreeting.Text="newtext"strGreeting="Hello"&txtName.TextstrGreeting="Hello"+txtName.Text;lblGreeting.Text="newtext";5.2.7在事件過程中與控件進行交互
<FORMid="Form1"runat="server"><asp:TextBoxid="txtName"runat="server"/><asp:Labelid=“l(fā)blGreeting"runat="server"/></FORM>第5章在MicrosoftASP.NETWeb窗體中添加代碼使用代碼隱藏頁為Web服務(wù)器控件添加事件過程使用Page事件使用Page事件Page事件的生命周期演示處理事件課堂練習(xí)按發(fā)生順序放置事件使用Page.IsPostback屬性鏈接兩個控件演示鏈接多個控件5.3使用Page事件Page事件的生命周期
Page_LoadPage_UnloadTextbox1_ChangedButton1_ClickPage_DisposedPage_Init控件事件Change事件Click事件5.3.1Page事件的生命周期
Page事件的生命周期5.3.1Page事件的生命周期
AutoPastBack屬性<asp:DropDownListid="ListBox1"runat="server"
AutoPostBack="True"><asp:ListItem>FirstChoice</asp:ListItem><asp:ListItem>SecondChoice</asp:ListItem></asp:DropDownList>多媒體演示回發(fā)過程演示處理事件5.3.2演示處理事件課堂練習(xí)按發(fā)生順序放置事件在本練習(xí)中,你將根據(jù)給定的情景,按發(fā)生順序放置事件時間:5分鐘5.3.3課堂練習(xí)按發(fā)生順序放置事件使用Page.IsPostback屬性Page.IsPost屬性指示該頁是否正為響應(yīng)客戶端回發(fā)而加載,或者它是否正被首次加載和訪問適當?shù)氖褂肞age.IsPostBack屬性可以提高ASP.NET應(yīng)用程序的性能每次請求頁面都會引發(fā)Page_Load事件根據(jù)Page.IsPostBack屬性有條件地執(zhí)行代碼,
避免對往返過程執(zhí)行不必要的處理5.3.4使用Page.IsPostBack屬性使用Page.IsPostback屬性根據(jù)Page.IsPostBack屬性有條件地執(zhí)行代碼5.3.4使用Page.IsPostBack屬性PrivateSubPage_Load(ByValsAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotPage.IsPostBackThen'只有在第一次請求頁面時執(zhí)行EndIf'以下代碼在每一次請求頁面時都會執(zhí)行EndSubprivatevoidPage_Load(objectsender,System.EventArgse){if(!Page.IsPostBack) { //只有在第一次請求頁面時執(zhí)行 }//以下代碼在每一次請求頁面時都會執(zhí)行}鏈接兩個控件鏈接列表框或下拉列表框的值使用<%#%>標記鏈接兩個控件數(shù)據(jù)綁定<asp:DropDownListid="lstOccupation"autoPostBack="True"runat="server">Youselected:<asp:Labelid="lblSelectedValue"Text="<%#lstOccupation.Sele
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版建筑工程質(zhì)量驗收質(zhì)檢員聘用協(xié)議3篇
- 2025年度路演場地租賃及活動場地租賃期限管理協(xié)議4篇
- 2025版事故車事故現(xiàn)場勘查與報告編制合同3篇
- 2025年度個人二手車置換合同范本4篇
- 2025年度餐廳總經(jīng)理年度綜合服務(wù)合同3篇
- 基于云計算2025年度智能辦公系統(tǒng)設(shè)計與實施合同3篇
- 2025年度特色小吃車轉(zhuǎn)讓合同范本二零二五年度3篇
- 2025年度個人借款第三方擔保協(xié)議書(互聯(lián)網(wǎng)金融版)3篇
- 2025版環(huán)保產(chǎn)業(yè)項目投資合作協(xié)議范本4篇
- 2025年醫(yī)院與保險公司醫(yī)療責任險合作協(xié)議4篇
- 農(nóng)民工工資表格
- 【寒假預(yù)習(xí)】專題04 閱讀理解 20篇 集訓(xùn)-2025年人教版(PEP)六年級英語下冊寒假提前學(xué)(含答案)
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 幼兒園籃球課培訓(xùn)
- 統(tǒng)編版(2024新版)七年級《道德與法治》上冊第一單元《少年有夢》單元測試卷(含答案)
- 100道20以內(nèi)的口算題共20份
- 高三完形填空專項訓(xùn)練單選(部分答案)
- 護理查房高鉀血癥
- 項目監(jiān)理策劃方案匯報
- 《職業(yè)培訓(xùn)師的培訓(xùn)》課件
- 建筑企業(yè)新年開工儀式方案
評論
0/150
提交評論