已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1,第15章 Web編程,現(xiàn)在,人們已經(jīng)逐漸認(rèn)識到Web程序設(shè)計(jì)已經(jīng)從早期的設(shè)計(jì)為主而轉(zhuǎn)移到了編程為主的時(shí)代,一個(gè)Web程序員也不用再覺得弱于Windows應(yīng)用程序的開發(fā)者了,因?yàn)楝F(xiàn)在可以在Internet上建立與Windows應(yīng)用程序功能同樣強(qiáng)大,或者超越它的Web應(yīng)用程序。 面向?qū)ο蟮哪康脑谟趶?qiáng)調(diào)軟件的復(fù)用性,而.NET能非常好的執(zhí)行這種特性。ASP.NET Web應(yīng)用程序顯著地簡化了構(gòu)建強(qiáng)大的基于表單的web頁面的過程。當(dāng)構(gòu)建這些頁面時(shí),可以使用ASP.NET服務(wù)器控件在瀏覽器上以HTML表單顯示用戶界面。然后通過編寫服務(wù)器端代碼訪問表單,并實(shí)現(xiàn)應(yīng)用程序邏輯。 本章在使用ASP.NET建立Web應(yīng)用程序時(shí),將使用C#來開發(fā),因?yàn)镃#是為ASP.NET量身打造的語言開發(fā)工具。,2,本章學(xué)習(xí)要點(diǎn),使用ASP.NET開發(fā)Web頁面 使用ASP.NET創(chuàng)建Web查詢應(yīng)用程序 了解Web用戶控件 數(shù)據(jù)綁定 Web服務(wù),3,15.1 創(chuàng)建Web應(yīng)用程序,ASP.NET Web頁面是一個(gè)擴(kuò)展名為.aspx的文件,當(dāng)?shù)谝淮握埱驛SP.NET頁面時(shí),該頁面被編譯成為.NET類。然后Web服務(wù)器使用該結(jié)果類處理引入的請求。在以后請求相同的ASP.NET頁面時(shí),將執(zhí)行相應(yīng)的類文件來處理該請求。 使用微軟推行的.NET技術(shù)和C#語言可快速建立Web應(yīng)用程序,其安全性和可升級性都大大超過了普通的ASP應(yīng)用程序。與ASP相比,ASP.NET中增加了一些新的特征,如拖放開發(fā)、代碼分離和驗(yàn)證控件等。另外ASP.NET使用的是面向?qū)ο蟮木幊陶Z言而不是腳本語言,因此它就具有面向?qū)ο缶幊陶Z言的一切特性,比如封裝性、繼承性、多態(tài)性等等。這樣就使代碼邏輯更清晰,易于管理,并且應(yīng)用到ASP.NET上就可以使業(yè)務(wù)邏輯和HTML頁面分離。,15.1.2 創(chuàng)建Web應(yīng)用程序,如果要創(chuàng)建第一個(gè)ASP.NET Web應(yīng)用程序,就要從創(chuàng)建虛擬目錄開始,在本地磁盤中新建一個(gè)名為WebApplication1的文件夾,并為該文件夾創(chuàng)建虛擬目錄,然后打開Visual Studio.NET創(chuàng)建ASP.NET Web應(yīng)用程序。 1創(chuàng)建ASP.NET Web應(yīng)用程序 2添加控件及查看HTML,4,15.2 開發(fā)Web窗體,服務(wù)器控件在ASP.NET中可以分為四種:HTML服務(wù)器控件、Web服務(wù)器控件、驗(yàn)證控件和用戶控件。HTML控件只是簡單地將HTML標(biāo)記封裝起來,以便于控制HTML標(biāo)記的輸出。它是以HTML標(biāo)記為基礎(chǔ)衍生出來的空間元件,此類控件一般只能提供屬性以供讀取,不具有方法和事件。ASP.NET中引入HTML服務(wù)器控件是ASP.NET對ASP的一次大的改進(jìn),對頁面設(shè)計(jì)的方法和數(shù)據(jù)提交方式都產(chǎn)生了根本性的改變。HTML服務(wù)器控件的主要功能是利用其屬性來實(shí)現(xiàn)頁面邏輯和業(yè)務(wù)邏輯的分離。 Web控件和可視化程序設(shè)計(jì)工具中的控件極為相似。這些控件比HTML服務(wù)器控件具有更多內(nèi)置功能。Web服務(wù)器控件不只包含窗體類型的控件,例如按鈕和文本框;而且還包括特殊用途的控件,例如日歷。Web服務(wù)器控件與HTML服務(wù)器控件相比更為抽象,因?yàn)槠鋵ο竽P筒灰欢ǚ从矵TML語法。 本節(jié)主要介紹HTML服務(wù)器控件、Web服務(wù)器控件和驗(yàn)證控件,對于用戶控件,我們將會再下面的小節(jié)中詳細(xì)介紹。,5,15.2.1 HTML服務(wù)器控件,HTML服務(wù)器控件屬于System.Web.UI.HtmlControls命名空間的ASP.NET服務(wù)器控件。它直接映射到HTML元素,并在ASP.NET頁中聲明為一個(gè)由runat=“server“屬性標(biāo)記的HTML元素,例如。與Web服務(wù)器控件相比,HTML服務(wù)器控件沒有asp標(biāo)記前綴。HTML服務(wù)器控件直接對應(yīng)各種HTML標(biāo)簽。它們提供以下功能: 在服務(wù)器上使用熟悉的面向?qū)ο蠹夹g(shù)對其進(jìn)行編程的對象模型。 提供一組事件,可以編寫事件處理程序,方法與在基于客戶端的窗體中大致相同,所不同的是事件處理是在服務(wù)器代碼中完成的。 與驗(yàn)證控件進(jìn)行交互,便于驗(yàn)證用戶是否在控件中輸入了適當(dāng)?shù)男畔ⅰ?自動維護(hù)控件狀態(tài)。,6,15.2.2 Web服務(wù)器控件,當(dāng)創(chuàng)建一個(gè)帶有ASP.NET控件的ASP.NET頁面時(shí),既可以使用HTML服務(wù)器控件,還可以使用Web服務(wù)器控件。實(shí)際上可以將HTML服務(wù)器控件和Web服務(wù)器控件混合在Web表單中使用。對于最為通用的HTML標(biāo)記來說,ASP.NET提供了其對應(yīng)的HTML服務(wù)器控件和Web服務(wù)器控件。把HTML服務(wù)器控件設(shè)計(jì)為標(biāo)準(zhǔn)HTML標(biāo)記的服務(wù)器端副本以便可以簡單地將現(xiàn)有的HTML頁面轉(zhuǎn)換為ASP.NET頁面。不過,Web服務(wù)器控件不需要響應(yīng)HTML元素,并有可能代表更復(fù)雜的元素。 在“網(wǎng)上書店”的添加圖書頁面中,拖放了6個(gè)TextBox控件、兩個(gè)按鈕控件、兩個(gè)DropDownList控件。其他都為HTML控件??梢园磮D15-7進(jìn)行添加。下面我們對這幾個(gè)控件做簡要的介紹。 1TextBox控件 2按鈕控件 3DropDownList控件和ListBox控件,7,15.3 查詢應(yīng)用程序,在前面我們已經(jīng)對ASP.NET有了一定的了解,也知道了如何創(chuàng)建Web窗體,接下來就可以創(chuàng)建由窗體組成的查詢應(yīng)用程序。查詢應(yīng)用程序也就是使用HTML服務(wù)器控件和Web服務(wù)器控件建立與數(shù)據(jù)庫的連接。在ASP.NET應(yīng)用程序中,經(jīng)常需要在網(wǎng)頁上顯示和操作來自數(shù)據(jù)庫的數(shù)據(jù)。下面我們就應(yīng)用前面創(chuàng)建的Web窗體來建立查詢應(yīng)用程序。,8,15.4 Web用戶控件,前面我們在學(xué)習(xí)Web服務(wù)器控件時(shí)我們講了有四種服務(wù)器控件,這節(jié)主要是介紹服務(wù)器控件最后一個(gè)控件Web用戶控件。 在ASP編程中,一種很流行的方法是使用IIS(Server Side Include,服務(wù)器端包含文件)來簡化編程。而在ASP.NET中,用戶控件的方法完全代替了SSI,而且編寫比SSI更加簡便。用戶控件使用戶能夠根據(jù)應(yīng)用程序的需要,方便地定義控件,用戶所使用的編程技術(shù)將與編寫Web窗體頁的技術(shù)相同。用戶甚至只需要稍做修改,即可將Web窗體頁轉(zhuǎn)換為Web用戶控件。為了確保用戶控件不能作為獨(dú)立Web窗體頁來運(yùn)行,用戶控件一律使用文件擴(kuò)展名.ascx來進(jìn)行標(biāo)識。,9,15.5 數(shù)據(jù)綁定,大多數(shù)動態(tài)Web站點(diǎn),以及幾乎所有基于Web的應(yīng)用程序,都需要在某時(shí)訪問數(shù)據(jù)源,以不同方式操作、格式化和顯示數(shù)據(jù)。數(shù)據(jù)綁定技術(shù)提供了將控件屬性和后臺數(shù)據(jù)源連接的一種方法。例如,可以將一個(gè)文本框的Text屬性與數(shù)據(jù)表綁定。這樣,文本框的值將是該列當(dāng)前行的值。將控件綁定到后臺數(shù)據(jù)節(jié)省了代碼,因?yàn)楫?dāng)數(shù)據(jù)改變時(shí)不必重新生成控件這些都被自動完成。后臺數(shù)據(jù)源通常來自數(shù)據(jù)表,但也可以是數(shù)組列表的任意集合。,10,15.6 Web服務(wù),Web服務(wù)是一個(gè)應(yīng)用邏輯單元,它通過標(biāo)準(zhǔn)的XML數(shù)據(jù)格式和通用的Web協(xié)議(如HTTP,SOAP,WSDL,UDDI等)為其他應(yīng)用程序提供信息。具體來說,Web服務(wù)利用網(wǎng)絡(luò)進(jìn)行通信,它提供了一些操作集合的接口,以實(shí)現(xiàn)特點(diǎn)的任務(wù),其他應(yīng)用程序通過調(diào)用這些接口實(shí)現(xiàn)信息的交換。Web服務(wù)的目的是實(shí)現(xiàn)應(yīng)用程序之間的交互,而不是應(yīng)用程序與用戶之間的交互。 Web服務(wù)具有以下特性: 增強(qiáng)了系統(tǒng)的可操作性。 實(shí)現(xiàn)了與其他應(yīng)用程序之間的松散耦合。 具有平臺無
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品加工行業(yè)衛(wèi)生安全培訓(xùn)反思
- 二零二五年度土地置換與科技園區(qū)合作合同3篇
- 二零二五年度子女聯(lián)合贍養(yǎng)老人全面服務(wù)協(xié)議書2篇
- 大數(shù)據(jù)產(chǎn)品經(jīng)理年度工作計(jì)劃
- 秋季新學(xué)期幼兒園開學(xué)的通知匯集十篇
- STEM教育對學(xué)生批判性思維培養(yǎng)效果的影響
- 2024版農(nóng)村小額貸款居間服務(wù)合作協(xié)議3篇
- 2025年度社會福利設(shè)施建設(shè)項(xiàng)目委托招標(biāo)合同示范文本3篇
- 2024軟件集成解決方案售后服務(wù)及培訓(xùn)合同3篇
- 學(xué)生參與決策激發(fā)職業(yè)興趣與熱情
- 變、配電室門禁管理制度
- T-SDEPI 043-2024 土壤有機(jī)污染物來源解析主成分分析法技術(shù)指南
- 小學(xué)體育期末檢測方案
- 手術(shù)室交接班制度
- 學(xué)校廚房設(shè)備售后服務(wù)方案
- 2024年四川內(nèi)江資中縣人民法院聘用制書記員招聘筆試參考題庫附帶答案詳解
- 3D打印技術(shù)在軍事領(lǐng)域的應(yīng)用
- 流程圖素材匯總大全
- 智能制造職業(yè)規(guī)劃
- 幼兒戶外游戲活動論文
- 歐姆定律完整版
評論
0/150
提交評論