




已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1,第15章 Web編程,現(xiàn)在,人們已經(jīng)逐漸認(rèn)識(shí)到Web程序設(shè)計(jì)已經(jīng)從早期的設(shè)計(jì)為主而轉(zhuǎn)移到了編程為主的時(shí)代,一個(gè)Web程序員也不用再覺(jué)得弱于Windows應(yīng)用程序的開(kāi)發(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)用程序顯著地簡(jiǎn)化了構(gòu)建強(qiáng)大的基于表單的web頁(yè)面的過(guò)程。當(dāng)構(gòu)建這些頁(yè)面時(shí),可以使用ASP.NET服務(wù)器控件在瀏覽器上以HTML表單顯示用戶界面。然后通過(guò)編寫(xiě)服務(wù)器端代碼訪問(wèn)表單,并實(shí)現(xiàn)應(yīng)用程序邏輯。 本章在使用ASP.NET建立Web應(yīng)用程序時(shí),將使用C#來(lái)開(kāi)發(fā),因?yàn)镃#是為ASP.NET量身打造的語(yǔ)言開(kāi)發(fā)工具。,2,本章學(xué)習(xí)要點(diǎn),使用ASP.NET開(kāi)發(fā)Web頁(yè)面 使用ASP.NET創(chuàng)建Web查詢應(yīng)用程序 了解Web用戶控件 數(shù)據(jù)綁定 Web服務(wù),3,15.1 創(chuàng)建Web應(yīng)用程序,ASP.NET Web頁(yè)面是一個(gè)擴(kuò)展名為.aspx的文件,當(dāng)?shù)谝淮握?qǐng)求ASP.NET頁(yè)面時(shí),該頁(yè)面被編譯成為.NET類。然后Web服務(wù)器使用該結(jié)果類處理引入的請(qǐng)求。在以后請(qǐng)求相同的ASP.NET頁(yè)面時(shí),將執(zhí)行相應(yīng)的類文件來(lái)處理該請(qǐng)求。 使用微軟推行的.NET技術(shù)和C#語(yǔ)言可快速建立Web應(yīng)用程序,其安全性和可升級(jí)性都大大超過(guò)了普通的ASP應(yīng)用程序。與ASP相比,ASP.NET中增加了一些新的特征,如拖放開(kāi)發(fā)、代碼分離和驗(yàn)證控件等。另外ASP.NET使用的是面向?qū)ο蟮木幊陶Z(yǔ)言而不是腳本語(yǔ)言,因此它就具有面向?qū)ο缶幊陶Z(yǔ)言的一切特性,比如封裝性、繼承性、多態(tài)性等等。這樣就使代碼邏輯更清晰,易于管理,并且應(yīng)用到ASP.NET上就可以使業(yè)務(wù)邏輯和HTML頁(yè)面分離。,15.1.2 創(chuàng)建Web應(yīng)用程序,如果要?jiǎng)?chuàng)建第一個(gè)ASP.NET Web應(yīng)用程序,就要從創(chuàng)建虛擬目錄開(kāi)始,在本地磁盤(pán)中新建一個(gè)名為WebApplication1的文件夾,并為該文件夾創(chuàng)建虛擬目錄,然后打開(kāi)Visual Studio.NET創(chuàng)建ASP.NET Web應(yīng)用程序。 1創(chuàng)建ASP.NET Web應(yīng)用程序 2添加控件及查看HTML,4,15.2 開(kāi)發(fā)Web窗體,服務(wù)器控件在ASP.NET中可以分為四種:HTML服務(wù)器控件、Web服務(wù)器控件、驗(yàn)證控件和用戶控件。HTML控件只是簡(jiǎn)單地將HTML標(biāo)記封裝起來(lái),以便于控制HTML標(biāo)記的輸出。它是以HTML標(biāo)記為基礎(chǔ)衍生出來(lái)的空間元件,此類控件一般只能提供屬性以供讀取,不具有方法和事件。ASP.NET中引入HTML服務(wù)器控件是ASP.NET對(duì)ASP的一次大的改進(jìn),對(duì)頁(yè)面設(shè)計(jì)的方法和數(shù)據(jù)提交方式都產(chǎn)生了根本性的改變。HTML服務(wù)器控件的主要功能是利用其屬性來(lái)實(shí)現(xiàn)頁(yè)面邏輯和業(yè)務(wù)邏輯的分離。 Web控件和可視化程序設(shè)計(jì)工具中的控件極為相似。這些控件比HTML服務(wù)器控件具有更多內(nèi)置功能。Web服務(wù)器控件不只包含窗體類型的控件,例如按鈕和文本框;而且還包括特殊用途的控件,例如日歷。Web服務(wù)器控件與HTML服務(wù)器控件相比更為抽象,因?yàn)槠鋵?duì)象模型不一定反映HTML語(yǔ)法。 本節(jié)主要介紹HTML服務(wù)器控件、Web服務(wù)器控件和驗(yàn)證控件,對(duì)于用戶控件,我們將會(huì)再下面的小節(jié)中詳細(xì)介紹。,5,15.2.1 HTML服務(wù)器控件,HTML服務(wù)器控件屬于System.Web.UI.HtmlControls命名空間的ASP.NET服務(wù)器控件。它直接映射到HTML元素,并在ASP.NET頁(yè)中聲明為一個(gè)由runat=“server“屬性標(biāo)記的HTML元素,例如。與Web服務(wù)器控件相比,HTML服務(wù)器控件沒(méi)有asp標(biāo)記前綴。HTML服務(wù)器控件直接對(duì)應(yīng)各種HTML標(biāo)簽。它們提供以下功能: 在服務(wù)器上使用熟悉的面向?qū)ο蠹夹g(shù)對(duì)其進(jìn)行編程的對(duì)象模型。 提供一組事件,可以編寫(xiě)事件處理程序,方法與在基于客戶端的窗體中大致相同,所不同的是事件處理是在服務(wù)器代碼中完成的。 與驗(yàn)證控件進(jìn)行交互,便于驗(yàn)證用戶是否在控件中輸入了適當(dāng)?shù)男畔ⅰ?自動(dòng)維護(hù)控件狀態(tài)。,6,15.2.2 Web服務(wù)器控件,當(dāng)創(chuàng)建一個(gè)帶有ASP.NET控件的ASP.NET頁(yè)面時(shí),既可以使用HTML服務(wù)器控件,還可以使用Web服務(wù)器控件。實(shí)際上可以將HTML服務(wù)器控件和Web服務(wù)器控件混合在Web表單中使用。對(duì)于最為通用的HTML標(biāo)記來(lái)說(shuō),ASP.NET提供了其對(duì)應(yīng)的HTML服務(wù)器控件和Web服務(wù)器控件。把HTML服務(wù)器控件設(shè)計(jì)為標(biāo)準(zhǔn)HTML標(biāo)記的服務(wù)器端副本以便可以簡(jiǎn)單地將現(xiàn)有的HTML頁(yè)面轉(zhuǎn)換為ASP.NET頁(yè)面。不過(guò),Web服務(wù)器控件不需要響應(yīng)HTML元素,并有可能代表更復(fù)雜的元素。 在“網(wǎng)上書(shū)店”的添加圖書(shū)頁(yè)面中,拖放了6個(gè)TextBox控件、兩個(gè)按鈕控件、兩個(gè)DropDownList控件。其他都為HTML控件。可以按圖15-7進(jìn)行添加。下面我們對(duì)這幾個(gè)控件做簡(jiǎn)要的介紹。 1TextBox控件 2按鈕控件 3DropDownList控件和ListBox控件,7,15.3 查詢應(yīng)用程序,在前面我們已經(jīng)對(duì)ASP.NET有了一定的了解,也知道了如何創(chuàng)建Web窗體,接下來(lái)就可以創(chuàng)建由窗體組成的查詢應(yīng)用程序。查詢應(yīng)用程序也就是使用HTML服務(wù)器控件和Web服務(wù)器控件建立與數(shù)據(jù)庫(kù)的連接。在ASP.NET應(yīng)用程序中,經(jīng)常需要在網(wǎng)頁(yè)上顯示和操作來(lái)自數(shù)據(jù)庫(kù)的數(shù)據(jù)。下面我們就應(yīng)用前面創(chuàng)建的Web窗體來(lái)建立查詢應(yīng)用程序。,8,15.4 Web用戶控件,前面我們?cè)趯W(xué)習(xí)Web服務(wù)器控件時(shí)我們講了有四種服務(wù)器控件,這節(jié)主要是介紹服務(wù)器控件最后一個(gè)控件Web用戶控件。 在ASP編程中,一種很流行的方法是使用IIS(Server Side Include,服務(wù)器端包含文件)來(lái)簡(jiǎn)化編程。而在ASP.NET中,用戶控件的方法完全代替了SSI,而且編寫(xiě)比SSI更加簡(jiǎn)便。用戶控件使用戶能夠根據(jù)應(yīng)用程序的需要,方便地定義控件,用戶所使用的編程技術(shù)將與編寫(xiě)Web窗體頁(yè)的技術(shù)相同。用戶甚至只需要稍做修改,即可將Web窗體頁(yè)轉(zhuǎn)換為Web用戶控件。為了確保用戶控件不能作為獨(dú)立Web窗體頁(yè)來(lái)運(yùn)行,用戶控件一律使用文件擴(kuò)展名.ascx來(lái)進(jìn)行標(biāo)識(shí)。,9,15.5 數(shù)據(jù)綁定,大多數(shù)動(dòng)態(tài)Web站點(diǎn),以及幾乎所有基于Web的應(yīng)用程序,都需要在某時(shí)訪問(wèn)數(shù)據(jù)源,以不同方式操作、格式化和顯示數(shù)據(jù)。數(shù)據(jù)綁定技術(shù)提供了將控件屬性和后臺(tái)數(shù)據(jù)源連接的一種方法。例如,可以將一個(gè)文本框的Text屬性與數(shù)據(jù)表綁定。這樣,文本框的值將是該列當(dāng)前行的值。將控件綁定到后臺(tái)數(shù)據(jù)節(jié)省了代碼,因?yàn)楫?dāng)數(shù)據(jù)改變時(shí)不必重新生成控件這些都被自動(dòng)完成。后臺(tái)數(shù)據(jù)源通常來(lái)自數(shù)據(jù)表,但也可以是數(shù)組列表的任意集合。,10,15.6 Web服務(wù),Web服務(wù)是一個(gè)應(yīng)用邏輯單元,它通過(guò)標(biāo)準(zhǔn)的XML數(shù)據(jù)格式和通用的Web協(xié)議(如HTTP,SOAP,WSDL,UDDI等)為其他應(yīng)用程序提供信息。具體來(lái)說(shuō),Web服務(wù)利用網(wǎng)絡(luò)進(jìn)行通信,它提供了一些操作集合的接口,以實(shí)現(xiàn)特點(diǎn)的任務(wù),其他應(yīng)用程序通過(guò)調(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)用程序之間的松散耦合。 具有平臺(tái)無(wú)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 洗胃考試的試題及答案
- 河南省商丘市夏邑縣2025年九年級(jí)下學(xué)期第二次模擬考試英語(yǔ)試卷(含筆試答案無(wú)聽(tīng)力音頻及原文)
- 2025年四川省崇州市中考數(shù)學(xué)??寄M試題(無(wú)答案)
- 2025年甘肅省隴南市第五次九年級(jí)模擬考試數(shù)學(xué)試題(含部分答案)
- 2025年深圳市電子產(chǎn)品采購(gòu)合同范本
- 2025年農(nóng)產(chǎn)品買賣合同
- Chlorpheniramine-d6-Chlorphenamine-d-sub-6-sub-生命科學(xué)試劑-MCE
- 2025網(wǎng)約車服務(wù)承包經(jīng)營(yíng)合同范本網(wǎng)約車包車服務(wù)合同協(xié)議
- 德育教育在小學(xué)教育教學(xué)中的重要性
- 2025綜合性銷售合同協(xié)議
- 催化裂化裝置-反再系統(tǒng)冷態(tài)開(kāi)車(石油化工裝置仿真操作課件)
- 2023金太陽(yáng)聯(lián)考23-95C湖南省高三質(zhì)量檢測(cè)物理試卷及答案
- 沉井施工技術(shù)交底
- 壓力鋼管制作施工方案
- 小學(xué)六年級(jí)語(yǔ)文:《??嫉?0篇文言文》
- 整本書(shū)閱讀三國(guó)演義閱讀推進(jìn)課課件公開(kāi)課一等獎(jiǎng)?wù)n件省課獲獎(jiǎng)?wù)n件
- 2023-2024學(xué)年四川省瀘州市小學(xué)語(yǔ)文五年級(jí)期末自測(cè)模擬試題附參考答案和詳細(xì)解析
- 改革開(kāi)放與新時(shí)代智慧樹(shù)知到答案章節(jié)測(cè)試2023年同濟(jì)大學(xué)
- 《金匱要略》試題及答案大全(二)
- 汽車電工電子基礎(chǔ)教案
- 不對(duì)稱短路故障分析與計(jì)算(電力系統(tǒng)課程設(shè)計(jì))
評(píng)論
0/150
提交評(píng)論