任何應用程序都可擁有 Web Service 組件。
Web Services 的創建與編程語言的種類無關。
任何應用程序都可擁有 Web Service 組件。
Web Services 的創建與編程語言的種類無關。
在這個例子中,我們會使用 ASP.NET 來創建一個簡單的 Web Service。
<%@ WebService Language="VB" >此文檔是一個 .asmx 文件。這是用于 XML Web Services 的 ASP.NET 文件擴展名。
要運行這個例子,我們需要一個 .NET 服務器
此文檔中第一行表明這是一個 Web Service,由 VB 編寫,其 class 名稱是 "TempConvert"。
<%@ WebService Language="VB" >接下來的代碼行從 .NET 框架導入了命名空間 "System.Web.Services"。
Imports System Imports System.Web.Services下面這一行定義 "TempConvert" 類是一個 WebSerivce 類:
Public Class TempConvert :Inherits WebService接下來的步驟是基礎的 VB 編程。此應用程序有兩個函數。一個把華氏度轉換為攝氏度,而另一個把攝氏度轉換為華氏度。
與普通的應用程序唯一的不同是,此函數被定義為 "WebMethod"。
請在您希望其成為 web services 的應用程序中使用 "WebMethod" 來標記函數。
<WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16 Dim celsius As Int16 celsius = ((((Fahrenheit) - 32) / 9) * 5) Return celsius End Function <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16 Dim fahrenheit As Int16 fahrenheit = ((((Celsius) * 9) / 5) + 32) Return fahrenheit End Function最后要做的事情是終止函數和類:
End Function End Class假如您把此文件另存為 .asmx 文件,并發布于支持 .NET 的服務器上,那么您就擁有了第一個可工作的 Web Service。
ASP.NET 的自動化處理
通過 ASP.NET,你不必親自編寫 WSDL 和 SOAP 文檔。
如果您仔細研究我們的這個例子,您會發現 ASP.NET 會自動創建 WSDL 和 SOAP 請求。