如何創(chuàng)建Web服務(wù)_第1頁(yè)
如何創(chuàng)建Web服務(wù)_第2頁(yè)
如何創(chuàng)建Web服務(wù)_第3頁(yè)
如何創(chuàng)建Web服務(wù)_第4頁(yè)
如何創(chuàng)建Web服務(wù)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第十三章

創(chuàng)建Web服務(wù)回顧跟蹤是ASP.NET引入的新功能,只需對(duì)頁(yè)面和應(yīng)用程序啟用此功能,就可以查看有關(guān)單個(gè)ASP.NET頁(yè)請(qǐng)求的診斷信息頁(yè)面級(jí)跟蹤具有一個(gè)稱為TraceMode的屬性,此屬性接受SortByCategory或SortByTime屬性值,以決定如何顯示輸出結(jié)果應(yīng)用程序級(jí)跟蹤將啟動(dòng)對(duì)整個(gè)應(yīng)用程序的跟蹤。需要在web.config配置文件中進(jìn)行設(shè)置緩存是一項(xiàng)在計(jì)算中廣泛用來提高性能的技術(shù),它將訪問頻率高的數(shù)據(jù)或構(gòu)造成本高的數(shù)據(jù)保留在內(nèi)存中輸出緩存將緩存整個(gè)頁(yè)面,數(shù)據(jù)緩存將設(shè)置內(nèi)存變量緩存使用VS.NET的“Web安裝項(xiàng)目”可以將應(yīng)用程序打包成易于部署的形式2目標(biāo)了解Web服務(wù)及其特征了解Web服務(wù)的一般結(jié)構(gòu)使用VS.NET2003創(chuàng)建Web服務(wù)理解Web服務(wù)的各種文件和結(jié)構(gòu)3服務(wù)3-1“服務(wù)”一詞的定義是“作為職業(yè)或業(yè)務(wù)而為別人所做的工作”4服務(wù)3-2計(jì)算機(jī)中的服務(wù)應(yīng)用程序服務(wù)系統(tǒng)服務(wù)應(yīng)用程序服務(wù)應(yīng)用服務(wù)表示用戶活動(dòng)需求,如瀏覽電子郵件、獲取資料和查看股票行情系統(tǒng)服務(wù)系統(tǒng)服務(wù)表示系統(tǒng)的內(nèi)部基礎(chǔ)需求和管理,如安全、存儲(chǔ)、故障恢復(fù)、事務(wù)管理和消息處理5服務(wù)3-3特征接口注冊(cè)使用接口可以從其他程序調(diào)用服務(wù)服務(wù)需注冊(cè)到注冊(cè)表中,這樣搜索者才可以找到該服務(wù)6Web服務(wù)2-1Web服務(wù)可以描述為可以在Web上部署并可以被任何應(yīng)用程序或其他服務(wù)調(diào)用的功能它可以是商業(yè)應(yīng)用功能,也可以是系統(tǒng)功能7Web服務(wù)2-2Web服務(wù)提供以下服務(wù):企業(yè)到企業(yè)企業(yè)到客戶點(diǎn)對(duì)點(diǎn)Web服務(wù)縮小了Web應(yīng)用程序之間的“通信隔閡”,增強(qiáng)了交互性8Web服務(wù)的特征互操作性:任何的WebService都可以與其他WebService進(jìn)行交互。由于有了SOAP這個(gè)所有主要供應(yīng)商都支持的新標(biāo)準(zhǔn)協(xié)議,因而避免了在CORBA、DCOM和其他協(xié)議之間轉(zhuǎn)換的麻煩。還因?yàn)榭梢允褂萌魏握Z言來編寫WebService,因此開發(fā)者無需更改其開發(fā)環(huán)境,就可編寫和使用WebService普遍性:WebService使用HTTP和XML進(jìn)行通信。因此,任何支持這些技術(shù)的設(shè)備都可以擁有和訪問WebService。你可以通過InternetExplore瀏覽器來訪問它,你甚至也可以通過智能手機(jī)來訪問它Web服務(wù)的一個(gè)重要特征是支持松散耦合。一個(gè)應(yīng)用程序可以分解為多個(gè)邏輯服務(wù)組件,其中的每個(gè)服務(wù)組件都可以使用結(jié)構(gòu)框架構(gòu)建,也可以在物理上分布于多個(gè)計(jì)算機(jī)之間。松散耦合的另一個(gè)重要方面是Web服務(wù)只在需要時(shí)實(shí)時(shí)集成9一般結(jié)構(gòu)Web服務(wù)外觀Web服務(wù)邏輯數(shù)據(jù)訪問數(shù)據(jù)Web服務(wù)服務(wù)器請(qǐng)求服務(wù)器響應(yīng)獲取聯(lián)系該層存儲(chǔ)Web服務(wù)所需的信息和數(shù)據(jù)該層使數(shù)據(jù)存儲(chǔ)與對(duì)業(yè)務(wù)邏輯的修改隔離,因此,維護(hù)了數(shù)據(jù)的完整性該層實(shí)際實(shí)現(xiàn)所有的Web服務(wù)邏輯該層是一個(gè)界面,直接映射Web服務(wù)公開的操作客戶端應(yīng)用程序在需要服務(wù)時(shí)與偵聽器層進(jìn)行通信。該層接受請(qǐng)求并進(jìn)行分析,然后將包含在此消息中的參數(shù)分發(fā)至業(yè)務(wù)面的相應(yīng)方法中偵聽器10SOAP和Web服務(wù)務(wù)ASP頁(yè)頁(yè)面Web服服務(wù)Soap協(xié)議議Web服服務(wù)SOAP主要要用于從從ASP頁(yè)頁(yè)內(nèi)調(diào)用用Web服服務(wù)信息信息信息信息SOAP是輕輕量級(jí)別別協(xié)議,,用于在在分散的的、分布布式計(jì)算算環(huán)境中中交換信信息SOAP使用用HTTP在在網(wǎng)絡(luò)絡(luò)上進(jìn)行行通信或或傳遞信息,使使用XML定定義數(shù)數(shù)據(jù)能力力11創(chuàng)建Web服服務(wù)2-1從“開始始”菜單單中單擊擊“MicrosoftVisualStudio.NET2003”,打開開VS.NETIDE,并創(chuàng)建建一個(gè)新新項(xiàng)目。。在“新新建項(xiàng)目目”對(duì)話話框中,,將“項(xiàng)項(xiàng)目類型型”選為為“VisualC#項(xiàng)目”,,然后將將“模板板”選為為“ASP.NETWeb服務(wù)”默認(rèn)的項(xiàng)項(xiàng)目名為為WebService1。重新命命名該項(xiàng)項(xiàng)目并根根據(jù)需要要更改其其位置。。本示例例中,將將在aspex文件夾中中創(chuàng)建名名為CH13的Web服服務(wù)項(xiàng)目目引用Air.dll包包VS.NET生生成的的默認(rèn)服服務(wù)文件件為Service1.asmx。刪除除該文件件,然后后添加一一個(gè)新的的Web服服務(wù)文件件,名為為QueryFlight.asmx。。右鍵單單擊該文文件并選選擇“設(shè)設(shè)置為起起始頁(yè)””將該頁(yè)頁(yè)設(shè)置為為起始頁(yè)頁(yè)12創(chuàng)建Web服服務(wù)2-2在該代碼碼窗口中中,需要要添加一一個(gè)通過過Internet公開開和調(diào)用用的方法法。此類類方法又又稱為[WebMethod]最后,生生成并執(zhí)執(zhí)行此項(xiàng)項(xiàng)目。輸輸出結(jié)果果如圖所所示。在在瀏覽器器窗口中中會(huì)出現(xiàn)現(xiàn)GetFlightInfo()方方法單擊GetFlightInfo鏈接接,顯示示與該圖圖類似的的窗口。。該窗口口顯示四四個(gè)參數(shù)數(shù)departureCityId、arrivalCityId、、beginDate、endDate及及其旁旁邊的文文本框。。在四個(gè)個(gè)文本框框里分別別輸入1、2、、2005-1-1和和2005-12-31,然然后單擊擊“調(diào)用”[WebMethod]publicFlightCollectionGetFlightInfo(intdepartureCityId,intarrivalCityId,DateTimebeginDate,DateTimeendDate){Flightsflights=newFlights();Flights.Conditioncondition=newAir.Class.Flights.Condition();condition._ArrivalCityId=arrivalCityId;condition._DepartureCityId=departureCityId;condition._BeginDate=beginDate;condition._EndDate=endDate;returnflights.GetFlights(condition);}此時(shí)會(huì)查查詢到航航班信息息,并顯示結(jié)結(jié)果,如如圖所示示13Web服服務(wù)的的結(jié)構(gòu)Web服服務(wù)的的結(jié)構(gòu)14Web服服務(wù)中中的文件件以下是Web服務(wù)務(wù)項(xiàng)目創(chuàng)創(chuàng)建的文文件:<WebService>.asmx和和<WebService>.cs文件件<WebService>.disco文件件Web.config文件件AssemblyInfo文文件Global.asax和和Global.asax.cs文件件15總結(jié)2-1Web服服務(wù)是是一種自自包含、、自解釋釋、模塊塊化的應(yīng)應(yīng)用程序序,它能能夠在Web上發(fā)發(fā)布、定定位和調(diào)調(diào)用。這這些服務(wù)務(wù)可執(zhí)行行不同的的功能,,既可以以是簡(jiǎn)單單的請(qǐng)求求,也可可以是復(fù)復(fù)雜的業(yè)業(yè)務(wù)過程程。Web服服務(wù)部署署完成后后,即可可由其他他應(yīng)用程程序和其其他Web服服務(wù)使使用Web服服務(wù)結(jié)結(jié)構(gòu)主要要由以下下層組成成:數(shù)據(jù)存儲(chǔ)儲(chǔ)數(shù)據(jù)訪問問Web服服務(wù)邏邏輯Web服服務(wù)外外觀偵聽器層層[WebMethod]標(biāo)標(biāo)簽通知知ASP.NET編編譯器器,接下下來的方方法是一一個(gè)Web方方法,,它將導(dǎo)導(dǎo)出到Web服務(wù)提供供者與服服務(wù)注冊(cè)冊(cè)器、服服務(wù)代理理和服務(wù)務(wù)請(qǐng)求者者一起成成為Web服服務(wù)的的重要參參與者16總結(jié)2-2Web服服務(wù)的的優(yōu)點(diǎn)如如下:交叉業(yè)務(wù)務(wù)集成提高效率率拉近客戶戶關(guān)系便于及時(shí)時(shí)集成創(chuàng)建Web服服務(wù)項(xiàng)項(xiàng)目時(shí),,VS.NET會(huì)生生成以下下文件。。AssemblyInfo.cs<WebService>.asmx和和<WebService>.cs文文件Global.asax和<WebService>.discoWeb.config179、靜夜夜四無無鄰,,荒居居舊業(yè)業(yè)貧。。。1月-231月-23Friday,January6,202310、雨中黃葉葉樹,燈下下白頭人。。。00:55:3900:55:3900:551/6/202312:55:39AM11、以以我我獨(dú)獨(dú)沈沈久久,,愧愧君君相相見見頻頻。。。。1月月-2300:55:3900:55Jan-2306-Jan-2312、故人人江海海別,,幾度度隔山山川。。。00:55:3900:55:3900:55Friday,January6,202313、乍見翻疑疑夢(mèng),相悲悲各問年。。。1月-231月-2300:55:3900:55:39January6,202314、他鄉(xiāng)生白白發(fā),舊國(guó)國(guó)見青山。。。06一月月202312:55:39上上午00:55:391月-2315、比不了得就就不比,得不不到的就不要要。。。一月2312:55上上午1月-2300:55January6,202316、行行動(dòng)動(dòng)出出成成果果,,工工作作出出財(cái)財(cái)富富。。。。2023/1/60:55:4000:55:4006January202317、做前,能能夠環(huán)視四四周;做時(shí)時(shí),你只能能或者最好好沿著以腳腳為起點(diǎn)的的射線向前前。。12:55:40上上午12:55上午00:55:401月-239、沒沒有有失失敗敗,,只只有有暫暫時(shí)時(shí)停停止止成成功功?。?。。1月月-231月月-23Friday,January6,202310、很多事事情努力力了未必必有結(jié)果果,但是是不努力力卻什么么改變也也沒有。。。00:55:4000:55:4000:551/6/202312:55:40AM11、成功就就是日復(fù)復(fù)一日那那一點(diǎn)點(diǎn)點(diǎn)小小努努力的積積累。。。1月-2300:55:4000:55Jan-2306-Jan-2312、世間成成事,不不求其絕絕對(duì)圓滿滿,留一一份不足足,可得得無限完完美。。。00:55:4000:55:4000:55Friday,January6,202313、不知香香積寺,,數(shù)里入入云峰。。。1月-231月-2300:55:4000:55:40January6,202314、意意志志堅(jiān)堅(jiān)強(qiáng)強(qiáng)的的人人能能把把世世界界放放在在手手中中像像泥泥塊塊一一樣樣任任意意揉揉捏捏。。06一一月月202312:55:40上上午午00:55:401月月-2315、楚塞三三湘接,,荊門九九派通。。。。一月2312:55上上午1月-2300:55January6,202316、少少年年十十五五二二十十時(shí)時(shí),,步步行行奪奪得得胡胡馬馬騎騎。。。。2023/1/60:55:4000:55:4006January202317、空山山新雨雨后,,天氣氣晚來來秋。。。12:55:40上上午午12:55上上午00:55:401月-239、楊柳散散和風(fēng),,青山澹澹吾慮。。。1月-231月-23Friday,January6,202310、閱讀一切切好書如同同和過去最最杰出的人人談話。00:55:4000:55:4000:551/6/202312:55:40AM11、越是是沒有有本領(lǐng)領(lǐng)的就就越加加自命命不凡凡。1月-2300:55:4000:55Jan-2306-Jan-2312、越是無能的的人,越喜歡歡挑剔別人的的錯(cuò)兒。00:55:4000:55:4000:55Friday,January6,202313、知人

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論