版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第21章ASP.NET編程初步主要內(nèi)容本章簡略介紹ASP.NET技術(shù)的主要方面,包括ASP.NET頁面的基本語法,Web窗體和各種控件,以及ASP.NET應(yīng)用程序等內(nèi)容。通過本章的學(xué)習(xí),讀者可以基本掌握ASP.NET的編程步驟和方法,全面了解和掌握各種控件的使用方法,了解ASP.NET應(yīng)用的配置等。
ASP.NET簡介ASP.NET特點(1)增強的性能(2)威力和靈活性(3)簡易性(4)可重用性(5)可管理性(6)可縮放性和可用性(7)自定義性和擴展性(8)安全性21.2ASP.NET基本語法與代碼分離技術(shù)21.2.1ASP.NET的基本語法基本文件名種類:.asax文件:ASP.NET的系統(tǒng)環(huán)境設(shè)置文件。.aspx文件:內(nèi)含ASP程序代碼的文件,瀏覽器可執(zhí)行此類文件,向服務(wù)器提出瀏覽請求。.asmx文件:制作WebServices的源文件。.sdl文件:制作WebServices的XML格式的文件。.vb或.cs文件:在非ASP.NET環(huán)境下,執(zhí)行WebServices的文件。.aspc文件:可重復(fù)使用多個.aspx文件,此文件內(nèi)可含有控件。.ascx文件:內(nèi)含UserControl的文件,可內(nèi)含在多個.aspx文件中?;菊Z法(1)聲明代碼的語法<scriptrunat=“server”language=“codelanguage”src=“pathname”>代碼</script>內(nèi)聯(lián)代碼段<%inlinecode%>或者<%inlineexpression%>ASP.NET服務(wù)器端控件語法基本語法(2)ASP.NETHTML服務(wù)器端控件語法數(shù)據(jù)綁定語法<objectrunat=“server”/>例如<objectid=“myobjectname”class=“myselectclass”runat=“server”/>
注釋語法<%--comments--%>服務(wù)器端包含指令Object標(biāo)記語法<--#includeFile=“Location.inc”-->21.2.2CodeBehind技術(shù)(1)aspx例子<%@Pagelanguage="c#"Codebehind="WebForm1.aspx.cs" AutoEventWireup="false"Inherits="XXXX.WebForm1"%><HTML> <HEAD> <title>WebForm1</title> <metaname="CODE_LANGUAGE"Content="C#"> <metaname="vs_defaultClientScript"content="JavaScript"> </HEAD> <bodyMS_POSITIONING="GridLayout"> <formid="Form1"method="post"runat="server"><FONTface="宋體"> <asp:TextBoxid="TextBox1"runat="server"Width="265px" Height="48px"></asp:TextBox> <asp:Buttonid="Button1"runat="server"Width="120px"Height="40px" Text="Button"></asp:Button> <asp:Labelid="Label1"runat="server"Width="376px" Height="80px">Label</asp:Label></FONT></form></body></HTML>21.2.2CodeBehind技術(shù)(2)cs例子publicclassWebForm1:System.Web.UI.Page{ protectedSystem.Web.UI.WebControls.TextBoxTextBox1; protectedSystem.Web.UI.WebControls.ButtonButton1; protectedSystem.Web.UI.WebControls.LabelLabel1; privatevoidPage_Load(objectsender,System.EventArgse) { //在此處放置用戶代碼以初始化頁面 } privatevoidInitializeComponent() { this.Button1.Click+=newSystem.EventHandler(this.Button1_Click);
this.Load+=newSystem.EventHandler(this.Page_Load); } privatevoidButton1_Click(objectsender,System.EventArgse) {
inti=100; stringstr=Convert.ToString(i,2); Label1.Text=str; }}21.3Web窗體21.3.1Web窗體組成在Web窗體頁中,用戶界面編程分為兩個不同的部分:可視控件和邏輯。視覺元素稱作Web窗體“頁”(page)。這種頁由一個包含靜態(tài)HTML和/或ASP.NET服務(wù)器控件的文件組成。Web窗體頁用作要顯示的靜態(tài)文本和控件的容器。Web窗體頁的邏輯由代碼組成,開發(fā)者創(chuàng)建代碼與窗體進行交互,編程邏輯位于與用戶界面文件不同的文件中,該文件稱作“代碼隱藏”文件,用aspx.cs”作為擴展名,在代碼隱藏文件中編寫的邏輯使用C#來編寫。21.3.2Web窗體的事件響應(yīng)像在Windows窗體上使用控件一樣,Web控件和HTML控件也有與它們相關(guān)的事件,可以為這些事件生成代碼。每個控件都有它們自己的特殊事件,例如,按鈕控件有Click事件,文本框有TextChanged事件。Web窗體事件和Windows窗體事件有一個重要的區(qū)別:Windows窗體的事件是在本地機進行處理的;與Web窗體事件相關(guān)的代碼被存儲在Web服務(wù)器上的的代碼文件中,這意味著當(dāng)運行在用戶瀏覽器上的Web窗體中的事件被觸發(fā)時,窗體不得不回叫Web服務(wù)器來處理它的事件。當(dāng)事件被觸發(fā)時,Web窗體頁再次與Web服務(wù)器通信來處理這些代碼。因此,過多地使用控件事件會造成頻繁地訪問服務(wù)器。21.4ASP.NET服務(wù)器控件服務(wù)器控件是為使用Web窗體頁而專門設(shè)計的。它們與用于Windows應(yīng)用程序的控件不同,差異在于它們在ASP.NET頁框架中工作。因此,服務(wù)器控件設(shè)計需要考慮一些獨特的因素。本節(jié)介紹四種類型的服務(wù)器控件,以及在Web窗體頁中創(chuàng)建服務(wù)器控件并對它們進行簡單的編程。創(chuàng)建Web窗體頁時,可以使用的控件類型有以下四種:HTML服務(wù)器控件:對服務(wù)器公開的HTML元素。Web服務(wù)器控件:它們比HTML服務(wù)器控件具有更多內(nèi)置功能。驗證控件:包含邏輯以允許測試用戶輸入的控件。用戶控件:作為Web窗體頁創(chuàng)建的控件。HTML服務(wù)器控件
HTML服務(wù)器控件是HTML元素,這些元素包含使其自身在服務(wù)器上可見并可編程的屬性。默認情況下,服務(wù)器無法使用Web窗體頁上的HTML元素;這些元素被視為傳遞給瀏覽器的不透明文本。但是,通過將HTML元素轉(zhuǎn)換為HTML服務(wù)器控件,可將其公開為可在服務(wù)器上編程的元素。HTML服務(wù)器控件的對象模型緊密映射到相應(yīng)元素的對象模型。例如,HTML屬性在HTML服務(wù)器控件中作為屬性公開。Web服務(wù)器控件Web服務(wù)器控件是設(shè)計側(cè)重點不同的另一組控件。它們并不一對一映射到HTML服務(wù)器控件,而是定義為抽象控件,控件在其中呈現(xiàn)的實際HTML與編程針對的模型可能大相徑庭。Web服務(wù)器控件包括傳統(tǒng)的窗體控件,例如按鈕、文本框和表等復(fù)雜控件。它們還包括提供在網(wǎng)格中顯示數(shù)據(jù)、選擇日期等常用窗體功能的控件。除了提供HTML服務(wù)器控件的上述所有功能(不包括一對一映射到HTML元素)外,Web服務(wù)器控件還提供以下功能:功能豐富的對象模型,該模型具有類型安全編程功能;自動瀏覽器檢測;對于某些控件,可以使用模板來自定義控件的外觀;對于某些控件,可以指定控件的事件是立即發(fā)送到服務(wù)器,還是先緩存然后在提交窗體時引發(fā)。21.4.3驗證控件為用戶輸入創(chuàng)建Web窗體頁的一個重要目的是檢查用戶輸入信息是否有效。ASP.NET提供了一組驗證控件,通過驗證控件,可以檢查Web服務(wù)器控件或HTML服務(wù)器控件中的用戶輸入。驗證控件為所有常用類型的標(biāo)準(zhǔn)驗證(例如,測試在某一范圍之內(nèi)有效的日期或值)提供了一種易于使用的機制,另外還提供了自定義編寫驗證的方法。此外,驗證控件允許完全自定義如何向用戶顯示錯誤信息。驗證控件可以和在Web窗體頁的類文件中處理的任意控件(其中包括HTML服務(wù)器控件和Web服務(wù)器控件)一起使用。使用驗證控時,通過像添加其他服務(wù)器控件那樣向窗體添加驗證控件,即可啟用對用戶輸入的驗證。有各種類型的驗證控件,如范圍檢查或模式匹配驗證控件。21.4.4(1)Web用戶控件可以通過將自己的控件定義為Web用戶控件或Web自定義控件來補充隨ASP.NET提供的服務(wù)器控件。Web用戶控件使開發(fā)者能夠根據(jù)應(yīng)用程序的需要方便地定義控件,所使用的編程技術(shù)與用于編寫Web窗體頁的技術(shù)相同。開發(fā)者甚至只需稍作修改即可將Web窗體頁轉(zhuǎn)換為Web用戶控件。一個Web用戶控件與一個完整的Web窗體頁相似,它們都包含一個用戶界面頁和一個代碼隱藏文件。該用戶界面頁的擴展名必須為.ascx而不是.aspx
;用戶控件中不包含<HTML>、<BODY>和<FORM>元素。21.4.4(2)Web自定義控件Web自定義控件是在服務(wù)器上運行的編譯組件,它們將用戶界面和其他相關(guān)功能封裝在可復(fù)用包中。Web自定義控件可以包含標(biāo)準(zhǔn)ASP.NET服務(wù)器控件的所有設(shè)計時功能,包括對VisualStudio設(shè)計功能,如“屬性”窗口、可視化設(shè)計器和工具箱的完全支持??梢酝ㄟ^幾種方式來創(chuàng)建Web自定義控件:(1)可以編
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度設(shè)施農(nóng)業(yè)種植與銷售合同3篇
- 2025農(nóng)村自建房綠色建材采購與應(yīng)用合同
- 二零二五年度兼職業(yè)務(wù)員客戶滿意度調(diào)查合同3篇
- 2025年度公司解除與因自然災(zāi)害影響員工勞動合同證明3篇
- 二零二五年度環(huán)保材料研發(fā)與應(yīng)用股東合伙人協(xié)議3篇
- 2025技術(shù)培訓(xùn)合同范本
- 2025年度創(chuàng)意產(chǎn)業(yè)園區(qū)商鋪租賃管理協(xié)議3篇
- 2025年度礦山礦產(chǎn)資源勘查與開發(fā)利用合作協(xié)議3篇
- 二零二五年度地質(zhì)勘探駕駛員聘用合同協(xié)議書3篇
- 二零二五年度市政工程機械租賃與施工合同3篇
- 后勤外包服務(wù)保密管理制度范文
- 小學(xué)國慶節(jié)主題活動方案設(shè)計(四篇)
- 行政事業(yè)單位內(nèi)部控制培訓(xùn)課件
- 2009別克昂科雷維修手冊gd扉頁
- 數(shù)字化轉(zhuǎn)型對企業(yè)創(chuàng)新能力的影響研究
- 替人追款協(xié)議書
- 六西格瑪(6Sigma)詳解及實際案例分析
- 周期性麻痹-課件
- 《推進家政服務(wù)提質(zhì)擴容:家政服務(wù)業(yè)發(fā)展典型案例匯編》讀書筆記模板
- XX半導(dǎo)體公司廠務(wù)工程項目管理制度規(guī)定
- 檢測與轉(zhuǎn)換技術(shù)課后習(xí)題和例題解答
評論
0/150
提交評論