文章專區
網頁程式技術探討
ASP Webservice動態網頁開發語言
ASP為撰寫網頁程式的一種語言,使用環境需要架設IIS來模擬所需要的環境,為早期發網頁的主要語言,在日新月異的科技時代,眾多其他語言如雨後出筍般的出現,一來是為了能讓開發者能夠更快速或是更容易的撰寫出網頁,而有好的一面也會反映出不好的一面,當兩個不同的程式語言要呼相溝通時,這時候就會有困難,這時後你可能會知道有網路服務、Web Service等這些字眼。
什麼是Web Service?說實在可能每個工程師的解釋都不同,Web service算是一個軟體的服務元件,它透過標準的Web通訊協定及資料格式的共同標準來顯示,如像是HTTP或是SOAP等的應用服務提供溝、傳遞資料。說得有些模糊簡單講就是它是一個提供服務元件,它是以Web的資料開放標準。
以Web資料開放標準來制訂好處,能夠被廣泛的其他Web服務來使用,相對上具有良好的溝通性及支援性,能在不同平台上的語言能夠互相的傳遞、接收及回傳訊息,假設我們是製作一個旅行社的旅遊網站,網站本身除了自己的一些行程之外,有時候會包含了一些機場航班查詢、異地時間查詢及當地天氣等查詢服務,透過Web Service服務使用,不需要擔心上面提到的服務是使用什麼平台,對程式設計師而言,能夠輕易的將服務串接起來,可以快速輕鬆的將系統建置起來。Web Service基本架構是HTTP和XML,而核心元件是XML、SOAP、WSDL和UDDI,每個元件的詳細介紹及應用就不在此敘述。
以下範例由ASP簡單傳遞資料給Web Service及接收回傳資料:
'透過物件將參數宣告SOAP格式
Set oClient = Server.CreateObject("MSSOAP.SoapClient30")
oClient.ClientProperty("ServerHTTPRequest") = True
'服務位置
ASPNetWebServiceUrl = "http://127.0.0.1/WebService.asmx"
oClient.MSSoapInit ASPNetWebServiceUrl
'使用Web Service中的某個服務名稱及填入要傳遞的資料
'回傳訊息將會回給invoicenumber
invoicenumber = oClient.function_name(data_xml)