




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一單元了解Web服務Web服務是為客戶端提供功能的應用程序,提供一些服務或對數據的訪問。WEB服務是通過基于標準的開放協議(例如SOAP、HTTP)來訪問的。在Internet中,Web服務并不知道調用它的應用程序如何組織編寫、用什么語言編寫這些應用程序、或者它運行在什么系統平臺上、是基于桌面的應用程序還是基于WEB的應用程序,只要遵守WEB服務的開放協議標準,它們都能正確調用WEB服務。SOAP是一種基于XML的消息傳遞協議,它允許通過一個HTTP連接執行消息傳遞(遠程通信)和類似組件的服務調用(遠程執行命令)。由于SOAP是基于XML的,所以應用程序可以位于不同的系統上,應用程序不關心其它應用程序運行在什么操作系統上或者用什么語言開發,只要支持SOAP規范,兩個應用程應就可以交換消息,這些消息包括命令、參數、返回結果。為了確保WEB服務和任何一個應用程序可以交互,.NET框架中的WEB服務利用了XML和簡單對象訪問協議(SOAP),在調用與被調用者間傳遞的是XML格式的SOAP消息。第二單元創建Web服務.NETWEB服務是一個由多個訪問點(可被調用的函數)組成的WEB應用程序,要求系統中裝有IIS,并已啟動。創建一個WEB服務項目時,Visualstudio.NET集成開發環境(IDE)會創建一個虛擬的Web目錄,用于保存項目中的文件。舉例如下步驟如下:用IIS創建一個虛擬目錄,并使用.htm文件測試虛擬目錄是否已經建立成功,記住所創建的虛擬目錄的URL地址;使用VisualStudio.NET新建項目,項目模板選擇“ASP.NETWeb服務”。注意,在位置欄填入你剛才創建的虛擬目錄的URL地址;最后按“確定”即可,VisualStudio.NET會自動把程序文件放入到虛擬目錄所對應的文件夾中。Web服務項目創建后,Web服務項目包含有以下文件:AssemblyInfo.vb:包含Web服務的匯編信息。Global.asax:包含全局Web應用程序代碼,包括.vb和.resx文件Service1.asmx:包含Web服務的類及其代碼,包括.vb和.resx文件Web.config:包含對Web服務應用程序的配置設置BKStoreWebService.vbproj:項目文件上面代碼中,在類聲明之前有一行WebService的屬性說明標簽,如下:<System.Web.Services.WebService(Namespace:="/BKStoreWebService/BkCheck")>_此標簽向調用者公布Web服務類及其有關屬性說明,可選的屬性說明項有:Description
提供一個Web服務的描述說明Name
為Web服務指定一個名稱Namespace
為Web服務指定一個XML命名空間可以為上面的標簽添加描述說明,改為:<System.Web.Services.WebService(Namespace:="/BKStoreWebService/BkCheck",Description:="這里是一個用于查書店中書目資料的Web服務")>_WebService的屬性說明標簽添加Webservices方法
可以象一般自定義類一樣,為Web服務類添加成員屬性和方法。如果要想使某個公用方法能以Web服務的方式被訪問,即定義為Web服務方法(訪問點),只需要在方法的定義代碼前,加上Web服務方法的說明標簽(WebMethod)。還可以在Web服務方法的說明標簽中,加入此Web服務方法的某些特性說明,下面是一些常用特性說明項:Description提供這個方法的描述說明MessageName為這Web服務方法指定一個對外名稱,默認為函數名EnableSession指定是否保存會話信息BufferResponse指定是否緩存響應TransactionOption說明此服務方法是否支持事務處理<WebMethod(Description:="說明:查詢當前已記錄的學生的總數,返回一個整數")>_PublicFunctioncountStudent()AsIntegerDimconnAsNewOleDb.OleDbConnection("Provider=SQLOLEDB;UserID=guest;Password=guest;InitialCatalog=MySchool;dataSource=VIC")conn.Open()DimcommAsNewOleDb.OleDbCommand("selectcount(*)fromStudents",conn)DimintCountAsInteger=0intCount=comm.ExecuteScalarconn.Close()ReturnintCountEndFunction<WebMethod(Description:="說明:查詢當前已記錄的學生的所有信息,返回一個數據集")>_PublicFunctiondataSetStudent()AsDataSetDimconnAsNewOleDb.OleDbConnection("Provider=SQLOLEDB;UserID=guest;Password=guest;InitialCatalog=MySchool;dataSource=VIC")DimcommAsNewOleDb.OleDbCommand("select*fromStudents",conn)DimdaAsNewOleDb.OleDbDataAdapter(comm)DimdsAsNewDataSetds.Clear()da.Fill(ds,"Students")dataSetStudent=dsEndFunction第三單元使用Web服務調用Web服務方法及返回方法結果,都是通過傳送XML來完成,這就要求使用雙方都能識別的統一的XML格式規范(俗稱合同),在不同場合,通過不同的協議來訪問Web服務時,使用與協議相應的合同。使用來訪問Web服務有三種,使用的相應協議有三個。簡單地說,可以從Web瀏覽器訪問(HTTPGET或HTTPPOST)Web服務,也可以在應用程序代碼中調用Web服務(通過SOAP協議)。從程序代碼中調用Web服務(SOAP方式)在程序代碼中調用Web服務是通過簡單對象訪問協議(SOAP)進行的;把SOAP的調用過程及SOAP的解釋封裝為客戶端的Web服務代理類,通過代理類去訪問Web服務。定義代理類的方法,用它代表所公布的Web服務方法,這樣,當客戶端應用程序創建了代理類的一個實例時,它就能夠調用代理類方法來調用相應的Web服務方法,就好像Web服務方法是一個可在本地使用的組件一樣。步驟:啟動、調試WebService,確認WebService工作正常;創建一個新的項目,例如,模板選擇“Windows應用程序”;在“項目”中右鍵,選擇“添加Web引用”,在“URL”欄填入WebService的URL地址,例如:http://localhost/MySchoolWebService/StudentWebService.asmx;然后,點擊“轉到”,如果WebService的URL地址正確,則成功搜索到,否則,請確認WebService的URL地址(提示,可以用本地計算機上的Web服務向導來完成);最后,點擊“添加引用”即可;在“Web引用”中右鍵,選擇“更新Web引用”(每一次修改WebService后都必須更新才能得到新的Web服務),然后,創建代理類的實例,通過該實例調用WebService的方法。從程序代碼中調用Web服務(SOAP方式)舉例說明:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
DimcsAsNewlocalhost.StudentWebServiceDimintCountAsInteger=0intCount=cs.countStudent()lblStudentNum.Text=CStr(intCount)EndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 隧道施工機械行業政策與市場分析考核試卷
- 航空器發動機性能與故障排除考核試卷
- 鎂冶煉過程中的質量管理體系與認證標準考核試卷
- 鐵路車輛門窗制造考核試卷
- 石棉在城市給水工程中的應用考核試卷
- 陶瓷企業線上線下融合考核試卷
- 幼兒腸胃常見疾病與護理
- 急診外科演練腳本
- 服裝專業畢業設計畢業答辯
- 講衛生愛清潔從我做起
- 鎮江市京口區2024-2025學年小升初總復習數學測試卷含解析
- “五步一練”六環節在高中化學課堂教學中的實踐研究
- 建筑工程典型安全事故案例
- 抖音來客本地生活服務休閑娛樂購物行業商家運營策劃方案
- 不斷提升法治素養課件
- 頤高集團簡介數字園區投資運營商
- 不坐班申請書
- 中國土壤調理劑行業市場現狀調查及前景戰略研判報告
- 防火門維護與保養流程
- 《中國聯通IPv6培訓》課件
- 【MOOC】《Python語言程序設計》(東北大學)中國大學慕課答案
評論
0/150
提交評論