




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1,第15章 Web編程,現(xiàn)在,人們已經(jīng)逐漸認識到Web程序設計已經(jīng)從早期的設計為主而轉(zhuǎn)移到了編程為主的時代,一個Web程序員也不用再覺得弱于Windows應用程序的開發(fā)者了,因為現(xiàn)在可以在Internet上建立與Windows應用程序功能同樣強大,或者超越它的Web應用程序。 面向?qū)ο蟮哪康脑谟趶娬{(diào)軟件的復用性,而.NET能非常好的執(zhí)行這種特性。ASP.NET Web應用程序顯著地簡化了構建強大的基于表單的web頁面的過程。當構建這些頁面時,可以使用ASP.NET服務器控件在瀏覽器上以HTML表單顯示用戶界面。然后通過編寫服務器端代碼訪問表單,并實現(xiàn)應用程序邏輯。 本章在使用ASP.NET建立Web應用程序時,將使用C#來開發(fā),因為C#是為ASP.NET量身打造的語言開發(fā)工具。,2,本章學習要點,使用ASP.NET開發(fā)Web頁面 使用ASP.NET創(chuàng)建Web查詢應用程序 了解Web用戶控件 數(shù)據(jù)綁定 Web服務,3,15.1 創(chuàng)建Web應用程序,ASP.NET Web頁面是一個擴展名為.aspx的文件,當?shù)谝淮握埱驛SP.NET頁面時,該頁面被編譯成為.NET類。然后Web服務器使用該結果類處理引入的請求。在以后請求相同的ASP.NET頁面時,將執(zhí)行相應的類文件來處理該請求。 使用微軟推行的.NET技術和C#語言可快速建立Web應用程序,其安全性和可升級性都大大超過了普通的ASP應用程序。與ASP相比,ASP.NET中增加了一些新的特征,如拖放開發(fā)、代碼分離和驗證控件等。另外ASP.NET使用的是面向?qū)ο蟮木幊陶Z言而不是腳本語言,因此它就具有面向?qū)ο缶幊陶Z言的一切特性,比如封裝性、繼承性、多態(tài)性等等。這樣就使代碼邏輯更清晰,易于管理,并且應用到ASP.NET上就可以使業(yè)務邏輯和HTML頁面分離。,15.1.2 創(chuàng)建Web應用程序,如果要創(chuàng)建第一個ASP.NET Web應用程序,就要從創(chuàng)建虛擬目錄開始,在本地磁盤中新建一個名為WebApplication1的文件夾,并為該文件夾創(chuàng)建虛擬目錄,然后打開Visual Studio.NET創(chuàng)建ASP.NET Web應用程序。 1創(chuàng)建ASP.NET Web應用程序 2添加控件及查看HTML,4,15.2 開發(fā)Web窗體,服務器控件在ASP.NET中可以分為四種:HTML服務器控件、Web服務器控件、驗證控件和用戶控件。HTML控件只是簡單地將HTML標記封裝起來,以便于控制HTML標記的輸出。它是以HTML標記為基礎衍生出來的空間元件,此類控件一般只能提供屬性以供讀取,不具有方法和事件。ASP.NET中引入HTML服務器控件是ASP.NET對ASP的一次大的改進,對頁面設計的方法和數(shù)據(jù)提交方式都產(chǎn)生了根本性的改變。HTML服務器控件的主要功能是利用其屬性來實現(xiàn)頁面邏輯和業(yè)務邏輯的分離。 Web控件和可視化程序設計工具中的控件極為相似。這些控件比HTML服務器控件具有更多內(nèi)置功能。Web服務器控件不只包含窗體類型的控件,例如按鈕和文本框;而且還包括特殊用途的控件,例如日歷。Web服務器控件與HTML服務器控件相比更為抽象,因為其對象模型不一定反映HTML語法。 本節(jié)主要介紹HTML服務器控件、Web服務器控件和驗證控件,對于用戶控件,我們將會再下面的小節(jié)中詳細介紹。,5,15.2.1 HTML服務器控件,HTML服務器控件屬于System.Web.UI.HtmlControls命名空間的ASP.NET服務器控件。它直接映射到HTML元素,并在ASP.NET頁中聲明為一個由runat=“server“屬性標記的HTML元素,例如。與Web服務器控件相比,HTML服務器控件沒有asp標記前綴。HTML服務器控件直接對應各種HTML標簽。它們提供以下功能: 在服務器上使用熟悉的面向?qū)ο蠹夹g對其進行編程的對象模型。 提供一組事件,可以編寫事件處理程序,方法與在基于客戶端的窗體中大致相同,所不同的是事件處理是在服務器代碼中完成的。 與驗證控件進行交互,便于驗證用戶是否在控件中輸入了適當?shù)男畔ⅰ?自動維護控件狀態(tài)。,6,15.2.2 Web服務器控件,當創(chuàng)建一個帶有ASP.NET控件的ASP.NET頁面時,既可以使用HTML服務器控件,還可以使用Web服務器控件。實際上可以將HTML服務器控件和Web服務器控件混合在Web表單中使用。對于最為通用的HTML標記來說,ASP.NET提供了其對應的HTML服務器控件和Web服務器控件。把HTML服務器控件設計為標準HTML標記的服務器端副本以便可以簡單地將現(xiàn)有的HTML頁面轉(zhuǎn)換為ASP.NET頁面。不過,Web服務器控件不需要響應HTML元素,并有可能代表更復雜的元素。 在“網(wǎng)上書店”的添加圖書頁面中,拖放了6個TextBox控件、兩個按鈕控件、兩個DropDownList控件。其他都為HTML控件??梢园磮D15-7進行添加。下面我們對這幾個控件做簡要的介紹。 1TextBox控件 2按鈕控件 3DropDownList控件和ListBox控件,7,15.3 查詢應用程序,在前面我們已經(jīng)對ASP.NET有了一定的了解,也知道了如何創(chuàng)建Web窗體,接下來就可以創(chuàng)建由窗體組成的查詢應用程序。查詢應用程序也就是使用HTML服務器控件和Web服務器控件建立與數(shù)據(jù)庫的連接。在ASP.NET應用程序中,經(jīng)常需要在網(wǎng)頁上顯示和操作來自數(shù)據(jù)庫的數(shù)據(jù)。下面我們就應用前面創(chuàng)建的Web窗體來建立查詢應用程序。,8,15.4 Web用戶控件,前面我們在學習Web服務器控件時我們講了有四種服務器控件,這節(jié)主要是介紹服務器控件最后一個控件Web用戶控件。 在ASP編程中,一種很流行的方法是使用IIS(Server Side Include,服務器端包含文件)來簡化編程。而在ASP.NET中,用戶控件的方法完全代替了SSI,而且編寫比SSI更加簡便。用戶控件使用戶能夠根據(jù)應用程序的需要,方便地定義控件,用戶所使用的編程技術將與編寫Web窗體頁的技術相同。用戶甚至只需要稍做修改,即可將Web窗體頁轉(zhuǎn)換為Web用戶控件。為了確保用戶控件不能作為獨立Web窗體頁來運行,用戶控件一律使用文件擴展名.ascx來進行標識。,9,15.5 數(shù)據(jù)綁定,大多數(shù)動態(tài)Web站點,以及幾乎所有基于Web的應用程序,都需要在某時訪問數(shù)據(jù)源,以不同方式操作、格式化和顯示數(shù)據(jù)。數(shù)據(jù)綁定技術提供了將控件屬性和后臺數(shù)據(jù)源連接的一種方法。例如,可以將一個文本框的Text屬性與數(shù)據(jù)表綁定。這樣,文本框的值將是該列當前行的值。將控件綁定到后臺數(shù)據(jù)節(jié)省了代碼,因為當數(shù)據(jù)改變時不必重新生成控件這些都被自動完成。后臺數(shù)據(jù)源通常來自數(shù)據(jù)表,但也可以是數(shù)組列表的任意集合。,10,15.6 Web服務,Web服務是一個應用邏輯單元,它通過標準的XML數(shù)據(jù)格式和通用的Web協(xié)議(如HTTP,SOAP,WSDL,UDDI等)為其他應用程序提供信息。具體來說,Web服務利用網(wǎng)絡進行通信,它提供了一些操作集合的接口,以實現(xiàn)特點的任務,其他應用程序通過調(diào)用這些接口實現(xiàn)信息的交換。Web服務的目的是實現(xiàn)應用程序之間的交互,而不是應用程序與用戶之間的交互。 Web服務具有以下特性: 增強了系統(tǒng)的可操作性。 實現(xiàn)了與其他應用程序之間的松散耦合。 具有平臺無
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 法學概論考試的整體規(guī)劃與試題及答案
- 2025屆新疆烏魯木齊仟葉學校七下數(shù)學期末達標檢測模擬試題含解析
- 計算機二級VB考試知名試題及答案
- 財務業(yè)務工作目標規(guī)劃計劃
- 軟件水平考試經(jīng)典試題及答案解析
- 2024年西安碑林區(qū)友誼小學招聘筆試真題
- 2024年溫州榕園學校引進教育人才筆試真題
- 2024年海南省農(nóng)業(yè)農(nóng)村廳下屬事業(yè)單位真題
- 2024年秦皇島事業(yè)單位招聘筆試真題
- 2024年甘肅省應急管理廳下屬事業(yè)單位真題
- 醫(yī)療器械勞動合同范本
- 數(shù)字華容道-1課時
- 2024-2029年中國醇類燃料行業(yè)深度調(diào)研及投資前景預測研究報告
- 相約勞動智慧樹知到期末考試答案章節(jié)答案2024年陜西鐵路工程職業(yè)技術學院
- MOOC 人工智能:模型與算法-浙江大學 中國大學慕課答案
- 奇異的仿生學智慧樹知到期末考試答案2024年
- 2024年國家義務教育質(zhì)量監(jiān)測心理健康和德育考試試題及答案
- 24春國家開放大學《農(nóng)業(yè)推廣》調(diào)查報告參考答案
- 企業(yè)借款申請書(2篇)
- 新生兒更換尿不濕的課件
- 2024屆廣東省惠州市高三上學期第一次調(diào)研考試數(shù)學試題
評論
0/150
提交評論