《微軟認證課程系列教材--面向.NET的Web應用程序設計第8章 創(chuàng)建用戶控件》由會員分享,可在線閱讀,更多相關《微軟認證課程系列教材--面向.NET的Web應用程序設計第8章 創(chuàng)建用戶控件(22頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、1 1/3939主講:劉主講:劉 佳佳面向面向.NET.NET的的WebWeb應用應用程序設計程序設計微軟認證課程系列教材微軟認證課程系列教材2 2/3939面向面向 .NET.NET 的的 Web Web 應用程序設計應用程序設計n第第1 1章章 Microsoft.NET Microsoft.NET Framework Framework 概述概述n第第2 2章章 使用使用 Microsoft Visual Microsoft Visual Studio.NETStudio.NETn第第3 3章章 使用使用基基于于 Microsoft Microsoft.NET.NET 的開發(fā)語言的開發(fā)語
2、言n第第4 4章章 創(chuàng)建創(chuàng)建 Microsoft Microsoft ASP.NET Web ASP.NET Web 窗體窗體n第第5 5章章 在在 Microsoft ASP.NET Microsoft ASP.NET Web Web 窗體中添加代碼窗體中添加代碼n第第6 6章章 Microsoft ASP.NET Microsoft ASP.NET Web Web 應用程序的跟蹤機制應用程序的跟蹤機制n第第7 7章章 驗證用戶輸入驗證用戶輸入n第第8 8章章 創(chuàng)建用戶控件創(chuàng)建用戶控件n第第9 9章章 使用使用 Microsoft Microsoft Visual Studio.NET Vi
3、sual Studio.NET 訪問關訪問關系型數(shù)據(jù)系型數(shù)據(jù)n第第1010章章 使用使用 Microsoft Microsoft ADO.NET ADO.NET 訪問數(shù)據(jù)訪問數(shù)據(jù)n第第1111章章 通過通過 Microsoft Microsoft ADO.NET ADO.NET 調用存儲過程調用存儲過程n第第1212章章 讀寫讀寫 XML XML 數(shù)據(jù)數(shù)據(jù)n第第1313章章 使用和創(chuàng)建使用和創(chuàng)建 XML XML Web ServiceWeb Servicen第第1414章章 狀態(tài)管理狀態(tài)管理n第第1515章章 配置、優(yōu)化和配置、優(yōu)化和部署部署 Microsoft ASP.NET Microso
4、ft ASP.NET Web Web 應用程序應用程序n第第1616章章 Web Web 安全性介安全性介紹紹n第第1717章章 Web Web 應用程序應用程序安全性規(guī)劃安全性規(guī)劃n第第1818章章 驗證用戶輸入驗證用戶輸入n第第1919章章 Internet Internet 信息服信息服務身份驗證務身份驗證n第第2020章章 保護保護 Web Web 頁面頁面安全安全第21章保護文件系統(tǒng)數(shù)據(jù)的安全第22章保護MicrosoftSQLServer的安全第23章保證通信中的機密信息和數(shù)據(jù)完整性第24章加密、散列和數(shù)據(jù)簽名第25章測試Web站點的安全性面向.NET 的 Web 應用程序設計4
5、4/2222第第8 8章章 創(chuàng)建用戶控件創(chuàng)建用戶控件n在在 ASP.NET Web ASP.NET Web 窗體中添加用戶窗體中添加用戶控件控件n創(chuàng)建用戶控件創(chuàng)建用戶控件5 5/2222在在 ASP.NET Web ASP.NET Web 窗體中添加用戶控件窗體中添加用戶控件n用戶控件用戶控件n使用用戶控件的原因使用用戶控件的原因n課堂練習課堂練習 列舉用戶控件列舉用戶控件n添加用戶控件添加用戶控件n演示演示 使用用戶控件使用用戶控件6 6/2222用戶控件用戶控件n用戶控件用戶控件l使用與 ASP.NET 頁相同的語法創(chuàng)建的用戶自定義 Web 服務器控件l在多個 ASP.NET Web 應用
6、程序之間劃分和重復使用公共用戶界面功能l可以使用任何文本編輯器開發(fā)l支持代碼隱藏頁l支持可視化開發(fā)8.1.1 8.1.1 用戶控件用戶控件7 7/2222用戶控件用戶控件n與與 Web Web 窗體的區(qū)別窗體的區(qū)別l.ascx 擴展名l不能獨立地請求用戶控件,必須包括在 Web 窗體頁內(nèi)才能使用l不能包含、和 標簽l使用 Control 指令代替 Page 指令l用戶控件的代碼隱藏類從 UserControl 類繼承,Web 窗體的代碼隱藏類從 Page 類繼承l(wèi)擁有自己的事件處理代碼8.1.1 8.1.1 用戶控件用戶控件8 8/2222用戶控件用戶控件nControl Control 指令
7、指令n與與 HTML HTML 服務器控件、服務器控件、Web Web 服務器控件的區(qū)服務器控件的區(qū)別別n與與 Web Web 自定義控件的區(qū)別自定義控件的區(qū)別%Control Language=vb Codebehind=“control1.ascx.vb%Control Language=“C#Codebehind=“control1.ascx.cs%8.1.1 8.1.1 用戶控件用戶控件9 9/2222使用用戶控件的原因使用用戶控件的原因nASP Include ASP Include 函數(shù)的不足函數(shù)的不足l容易產(chǎn)生變量名、方法名沖突n用戶控件的優(yōu)點用戶控件的優(yōu)點l獨立于 Web 窗體
8、,用戶控件的變量、方法和屬性不會與 Web 窗體的變量、方法和屬性沖突l在同一 Web 窗體中多次使用用戶控件不會產(chǎn)生沖突l可被 Web 應用程序內(nèi)所有 Web 窗體重用Page2.aspxControl1.ascxPage1.aspx應用程序 A8.1.2 8.1.2 使用用戶控件的原因使用用戶控件的原因1010/2222使用用戶控件的原因使用用戶控件的原因n用戶控件的不足用戶控件的不足l每個應用程序中需要控件的一個單獨副本l不能在使用其他語言開發(fā)的 Web 應用程序中重用l不能將用戶控件添加到 Visual Studio.NET 工具箱中n解決方案:解決方案:Web Web 自定義控件自定
9、義控件Page2.aspxControl1.ascxPage1.aspxPage3.aspx應用程序 A應用程序 B8.1.2 8.1.2 使用用戶控件的原因使用用戶控件的原因1111/2222課堂練習課堂練習 列舉用戶控件列舉用戶控件在本練習中,你將在本練習中,你將l列舉適合使用用戶控件的例子n時間:時間:5 5 分鐘分鐘8.1.3 8.1.3 課堂練習課堂練習 列舉用戶控件列舉用戶控件1212/2222添加用戶控件添加用戶控件n使用使用 Register Register 指令指令將用戶控件添加到將用戶控件添加到 Web Web 窗體中窗體中nTagPrefix TagPrefix 屬性屬
10、性l指定用戶控件的標記前綴nTagName TagName 屬性屬性l指定用戶控件標記的名稱nSrc Src 屬性屬性%Register TagPrefix=demo TagName=validNum Src=%8.1.4 8.1.4 添加用戶控件添加用戶控件1313/2222添加用戶控件添加用戶控件n手動添加用戶控件手動添加用戶控件l添加 Register 指令l在 Web 窗體中插入用戶控件%Register TagPrefix=demo TagName=validNum Src=%.8.1.4 8.1.4 添加用戶控件添加用戶控件1414/2222添加用戶控件添加用戶控件n可視化添加用戶
11、控件可視化添加用戶控件n自動生成自動生成 Regesiter Regesiter 指令指令8.1.4 8.1.4 添加用戶控件添加用戶控件%Register TagPrefix=“uc1 TagName=numberbox Src=%.1515/2222添加用戶控件添加用戶控件n給用戶控件添加屬性和方法給用戶控件添加屬性和方法n讀取或設置用戶控件屬性讀取或設置用戶控件屬性num1.pNum=5 num1.pNum=5 設置屬性設置屬性x=num1.pNum x=num1.pNum 讀取屬性讀取屬性num1.pNum=5;/num1.pNum=5;/設置屬性設置屬性x=num1.pNum;/x=
12、num1.pNum;/讀取屬性讀取屬性8.1.4 8.1.4 添加用戶控件添加用戶控件1616/2222演示演示 使用用戶控件使用用戶控件n新建用戶控件新建用戶控件n添加屬性添加屬性8.1.5 8.1.5 演示演示 使用用戶控件使用用戶控件1717/2222第第8 8章章 創(chuàng)建用戶控件創(chuàng)建用戶控件n在在 ASP.NET Web ASP.NET Web 窗體中添加用戶窗體中添加用戶控件控件n創(chuàng)建用戶控件創(chuàng)建用戶控件1818/2222創(chuàng)建用戶控件創(chuàng)建用戶控件n創(chuàng)建用戶控件創(chuàng)建用戶控件n演示演示 創(chuàng)建用戶控件創(chuàng)建用戶控件 創(chuàng)建用戶控件創(chuàng)建用戶控件1919/2222創(chuàng)建用戶控件創(chuàng)建用戶控件n創(chuàng)建用戶控
13、件的方法創(chuàng)建用戶控件的方法l使用 Visual Studio.NET 新建用戶控件l將 Web 窗體轉換為用戶控件n使用使用 Visual Studio.NET Visual Studio.NET 新建用戶控件新建用戶控件1.在項目中新建用戶控件2.添加用戶界面元素3.在代碼隱藏頁中添加事件處理過程、方法和屬性 創(chuàng)建用戶控件創(chuàng)建用戶控件Public Property pNum()As IntegerPublic Property pNum()As Integer Get Get Return Convert.ToInt32(txtNum.Text)Return Convert.ToInt32(
14、txtNum.Text)End Get End Get Set(ByVal value As Integer)Set(ByVal value As Integer)=CStr(value)=CStr(value)End Set End SetEnd PropertyEnd Propertypublic int pNumpublic int pNum get get return Convert.ToInt32(txtNum.Text);return Convert.ToInt32(txtNum.Text);set set =Convert.ToString(value);=Convert.To
15、String(value);2020/2222創(chuàng)建用戶控件創(chuàng)建用戶控件n將將 Web Web 窗體轉換為用戶控件窗體轉換為用戶控件1.將代碼隱藏基類從 Page 更改為 UserControl2.從.aspx 文件中刪除、和 標記3.將 ASP.NET 指令類型從 Page 更改為 Control4.更改 Codebehind 屬性來引用控件的代碼隱藏類文件(或)5.將.aspx 文件擴展名更改為.ascx n宿主頁宿主頁l包含用戶控件的 Web 窗體l通過用戶控件的公共屬性和方法與用戶控件交互l建議使用流布局模式 創(chuàng)建用戶控件創(chuàng)建用戶控件2121/2222演示演示 創(chuàng)建用戶控件創(chuàng)建用戶控件n在頁面中添加用戶控件在頁面中添加用戶控件n在代碼隱藏頁中創(chuàng)建用戶在代碼隱藏頁中創(chuàng)建用戶控件控件8.2.2 8.2.2 演示演示 創(chuàng)建用戶控件創(chuàng)建用戶控件2222/2222回顧回顧學習完本章后,將能夠:學習完本章后,將能夠:n在在 Web Web 窗體中添加用戶控件窗體中添加用戶控件n創(chuàng)建用戶控件創(chuàng)建用戶控件