資源描述:
《ASPNET20Web數(shù)據(jù)庫(kù)開(kāi)發(fā)教程教學(xué)課件作者宮繼兵第11章節(jié)ASPNETWeb服務(wù)課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第11章ASP.NETWeb服務(wù)本章要點(diǎn)及學(xué)時(shí)安排了解什么是ASP.NETWebService掌握創(chuàng)建和測(cè)試WebService的基本技術(shù)ASP.NET之間的關(guān)系掌握WebService的使用方法重點(diǎn)掌握WebService返回DataSet的技術(shù)本章授課為8學(xué)時(shí)練習(xí)和上機(jī)為2學(xué)時(shí)-本章要點(diǎn)-學(xué)時(shí)安排教學(xué)內(nèi)容1.WebService概述2.WebService的體系結(jié)構(gòu)及關(guān)鍵技術(shù)3.創(chuàng)建并測(cè)試WebService4.使用WebService5.三個(gè)WebService典型實(shí)例6.WebService中的狀態(tài)管理技術(shù)7.WebService在S-MIS1.0中的應(yīng)用1.W
2、ebService概述從表面上看,WebService就是一個(gè)應(yīng)用程序,它向外界暴露出一個(gè)能夠通過(guò)Web進(jìn)行調(diào)用的API。這就是說(shuō),用戶能夠采用編程的方法,通過(guò)Web調(diào)用來(lái)實(shí)現(xiàn)某個(gè)功能的應(yīng)用程序;一個(gè)WebService向應(yīng)用程序而非用戶提供服務(wù);WebService返回的不是Web頁(yè)面而是XML格式的消息;(詳見(jiàn)本章后面例子);一個(gè)形象的比喻:在網(wǎng)絡(luò)中WebService就如同應(yīng)用程序中的過(guò)程(或函數(shù))一樣,你可以在應(yīng)用程序中根據(jù)自己的需要,并按照一定的規(guī)范調(diào)用某個(gè)過(guò)程,那么你也可以在網(wǎng)絡(luò)(或網(wǎng)絡(luò)應(yīng)用程序)中根據(jù)自己的需要,按照一定的規(guī)范調(diào)用WebService為自己
3、服務(wù);WebService技術(shù)規(guī)范仍然在飛速發(fā)展的過(guò)程中。2.體系結(jié)構(gòu)及關(guān)鍵技術(shù)WebService中包含三個(gè)角色,分別執(zhí)行三種基本操作:服務(wù)提供者通過(guò)在服務(wù)代理者那里注冊(cè)來(lái)配置和發(fā)布服務(wù);服務(wù)請(qǐng)求者通過(guò)查找服務(wù)代理者那里的被發(fā)布服務(wù)登記記錄來(lái)找到服務(wù);服務(wù)請(qǐng)求者綁定服務(wù)提供者并使用可用的服務(wù)。圖1WebService體系結(jié)構(gòu)圖2.體系結(jié)構(gòu)及關(guān)鍵技術(shù)前面提到的WebService三種基本操作,對(duì)應(yīng)3中關(guān)鍵技術(shù):SOAP:簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SimpleObjectAccessProtocol);WSDL:網(wǎng)頁(yè)服務(wù)描述語(yǔ)言(WebServicesDescriptionLan
4、guage);UDDI:統(tǒng)一描述、發(fā)現(xiàn)和集成(UniversalDescription,DiscoveryandIntegration);總的說(shuō)來(lái):1.WebService通過(guò)SOAP建立跨平臺(tái)的遠(yuǎn)程調(diào)用;2.WSDL使用XML語(yǔ)言來(lái)描述WebService所提供的通信端口和服務(wù);3.UDDI用來(lái)定位和發(fā)行WebService。3.創(chuàng)建并測(cè)試WebService創(chuàng)建WebService基本步驟如下:1)選擇圖標(biāo)指定創(chuàng)建ASP.NETWeb服務(wù);2)打開(kāi)系統(tǒng)缺省框架代碼;3)在缺省框架代碼中編寫(xiě)自己的公共方法。測(cè)試WebService基本步驟如下:1)按Ctrl+F5運(yùn)行
5、已創(chuàng)建完成的WebService;2)在“ServiceWeb服務(wù)”頁(yè)面窗口點(diǎn)擊公共方法超鏈接;3)在后續(xù)的“ServiceWeb服務(wù)“頁(yè)面窗口中單擊”調(diào)用”按鈕;4)最后,在新的頁(yè)面窗口中查看返回的XML格式的運(yùn)行結(jié)果。4.使用WebService就其應(yīng)用范圍而言,使用WebService有兩種情況:1)在Internet上被其他Web應(yīng)用程序調(diào)用,需要使用“發(fā)現(xiàn)文檔和UDDI”方法;2)在當(dāng)前ASP.NET項(xiàng)目中被調(diào)用,需要使用“添加Web引用”方法;本書(shū)講解的是第二種情況。“添加Web引用”的基本步驟如下:1)選擇“WebService項(xiàng)目”,并找到“添加Web引
6、用”菜單;2)在“添加Web引用”對(duì)話框中,逐步定位待添加的WebService;3)為Web引用命名;4)在“解決方案資源管理器”中查看新添加的內(nèi)容(如書(shū)圖11-12所示)?!疤砑覹eb引用”完畢后,就可以在ASP.NET項(xiàng)目中使用已被引用的WebService了。使用WebService步驟如下:1)確定調(diào)用WebService的Web窗體(如callWebService.aspx文件)2)在該Web窗體對(duì)應(yīng)的代碼文件callWebService.aspx.cs中創(chuàng)建WebService實(shí)例,即定義該窗體類的成員變量;代碼如:3)在callWebService.as
7、px.cs文件中調(diào)用WebService實(shí)例;代碼如:添加代碼的具體位置請(qǐng)參見(jiàn)書(shū)圖11-15。5.典型實(shí)例實(shí)例1:WebService實(shí)現(xiàn)計(jì)算器1)創(chuàng)建WebService,名稱為MyCalculator;2)編寫(xiě)加減乘除四個(gè)運(yùn)算方法;3)運(yùn)行WebService所在項(xiàng)目,測(cè)試各運(yùn)算功能;提示:1)創(chuàng)建和測(cè)試MyCalculator的步驟請(qǐng)參見(jiàn)講義第3部分,具體操作請(qǐng)參見(jiàn)書(shū)11.6.1部分;2)編寫(xiě)除法運(yùn)算時(shí),要考慮除數(shù)為零的情況;3)雖然返回的結(jié)果以XML格式給出,但在實(shí)際調(diào)用時(shí)可以輕易轉(zhuǎn)換為其它格式或類型。實(shí)例2:WebService