一.Web Service為何物,我們為什么需要它
Web Service的主要功能就是可以實現實現跨平臺的功能調用。同時由于Web Service中使用XML來進行數據交換,所以在使用Web Service時不用擔心防火墻的影響。由于Web Service集成了各種功能,并提供了一個友好的界面。所以在Web Service能夠實現軟件的重用。
另外Web Service的調用非常簡單,簡而言之調用互聯網上的Web Service 就如同調用本地的組件一樣簡單,就是通過HTTP協議來調用互聯網上的組件。至于具體的調用方法,請參閱本文第五節第七段的內容。所以Web Service就是互聯網上的組件調用。
二.和Web Service相關的標準、協議
Web Service是通過一系列標準和協議來保證和程序之間的動態連接和實現其安全調用的。其中主要的標準和協議是:XML、WSDL、SOAP、HTTP、UDDI。下面就簡要介紹這些標準和協議。
1. XML:Web Service之間和Web Service和應用程序之間都是采用XML進行數據交換的。Web Service由于基于了XML,,這樣Web Service在具備XML帶來的優勢的同時,也擁有了由于XML所帶來的缺點。其中XML所帶來的最重要缺點就是Web Service將大量的占有CPU的資源,因為XML數據要經過多步處理才能被系統使用。所以,即使調用一個功能較小的Web Service,也會感覺速度很慢,所以網絡中對運行Web Service的主機要求是很高的。
2. HTTP:應用程序是提供HTTP協議來調用Web Service的。所以HTTP在Web Service調用過程中,起著通道的作用。
3. WSDL::是Web Service描述語言的簡寫。它是XML格式,其作用是描述Web Service,指示應用程序和與Web Servie交互的方法。當實現了某種Web Service服務時,為了讓別的程序調用,就必須告訴此Web Service的接口。如:服務名稱,服務所在的機器名稱,監聽端口號,傳遞參數的類型等等。WSDL就是規定了有關Web Services描述的標準。
4. UDDI:是Universal Description, Discovery, and Integration的縮寫。簡單說,UDDI用于集中存放和查找WSDL描述文件,起著目錄服務器的作用。
5. SOAP:是"Simple Object Aclearcase/" target="_blank" >ccess Protocol"的縮寫,即:簡單對象訪問協議。SOAP是一種消息傳遞的協議,它規定了Web Services之間傳遞信息的方式。
三.本文章的程序設計、調試和運行的環境
(1).微軟公司視窗2003中文企業版。
(2).Visual Studio .Net 2003企業構建版,.Net FrameWork SDK 1.1版本號4322。
(3).IIS服務啟動。
四.Visual Basic .Net實現Web Service
.Net 的大的推動了Web Service的發展,而Visual Studio .Net的出現又極大的推動了Web Service的的廣泛應用。在Visual Studio .Net推出之前,編寫一個Web Service是一項非常復雜的工作,同樣調用這個Web Service也十分麻煩。由于Visual Studio .Net對Web Service提供了較強的支持,很多細致、煩雜的工作都由Visual Studio .Net自動完成了。這樣就使得上述工作變得非常簡單。甚至不了解Web Service和其相關的標準、協議,也可以使用Visual Studio .Net編寫Web Service,并使用這個Web Service。下面就來用Visual Basic .Net實現一個Web Service,此Web Service和數據庫相關,數據庫類型選用的是SqlServer。此Web Service提供了二個函數功能調用,其一名稱為Binding,用以實現數據綁定,其二名稱為Update,用以更新數據庫中的數據。
以下就是Visual Basic .Net實現此Web Service的具體步驟:
1. 啟動Visual Studio .Net。
2. 選擇菜單【文件】|【新建】|【項目】后,彈出【新建項目】對話框。
3. 將【項目類型】設置為【Visual Basic項目】。
4. 將【模板】設置為【ASP.NET Web 服務】。
5. 在【位置】的文本框中輸入"http://localhost/UpdateDataWebService"后,單擊【確定】按鈕,這樣在Visual Studio .Net就會計算機Internet信息服務的默認目錄中創建一個名稱為"UpdateDataWebService"文件夾,里面存放的是此項目的文件。具體如圖01所示:
javascript:resizepic(this) border=0>
圖01創建Web Service項目對話框
6. 選中【解決方案資源管理器】中的"Service1.asmx"文件,單擊鼠標右鍵,在彈出的菜單中選擇【查看代碼】,則進入Service1.asmx.vb的編輯界面。