vb.net中的簡單web service例程 本文和附帶的源碼向您演示了在.net開發(fā)環(huán)境下創(chuàng)建一個web服務是如何得簡單,同時演示了客戶端如何使用這個web服務。例程創(chuàng)建了一個計算器的簡單web服務,它有三個方法:加、減和除。 下載文件包webservice_mehta.zip包含所有演示文件: calculator.asmx htmlclient.html inetclient (vb6 project) calculator.asmx代碼 <%@ webservice language ="vb" class="calculator" %> 這個實例演示了簡單的web服務 計算器有三個web方法作基本計算 標記 <webmethord()>導出方法 option strict off imports system.web.services public class calculator: inherits webservice public function <webmethod()> add(num1 as integer,num2 as integer) as integer return num1 + num2 end function public function <webmethod()> substract(num1 as integer,num2 as integer) as integer return num1 - num2 end function public function <webmethod()> divide(num1 as integer,num2 as integer) as integer return num1 / num2 end function end class calculator.asmx有三個方法,它們都接受參數(shù)num1和num2,然后執(zhí)行算數(shù)計算返回一個整數(shù)值。 在iis下將calculator.asmx發(fā)布到任何一個虛擬目錄下,從瀏覽器中訪問,如下: http://<server>/<virtualdirectory>/calculator.asmx 你會看到一個“計算器web服務”的描述頁面,頁面顯示被導出的并且可以在同一個頁面調(diào)用的三個方法。 創(chuàng)建html 客戶端 <html> <h1> web服務演示 </h1> <body bgcolor = pink> <form id = frm method=post > web服務的url,例如: http://server/service1.asmx <br> <input type = text id = servicelocation style="width: 322px;"><br><br> num1 : <input type="text" size="5" name=num1 \"><br> num2 : <input type="text" size="5" name=num2 \"><br><br> <input type = button value = 加 onclick = "add()"> <input type = button value = 減 onclick = "substract()"> <input type = button value = 除 onclick = "divide()"> </form> <script language = "vbscript"> sub add msgbox frm.servicelocation.value frm.action = frm.servicelocation.value & "/add" frm.submit end sub sub substract frm.action = frm.servicelocation.value & "/substract" frm.submit end sub sub divide frm.action = frm.servicelocation.value & "/divide" frm.submit end sub </script> </body> </html> 客戶端頁面提交數(shù)據(jù)到calculator.asmx的web服務頁面,返回的結(jié)果是xml形式的。 wininet 客戶端 wininet 客戶端使用 win32 用戶界面接受數(shù)據(jù),然后提交給calculator.asxm web 服務,返回的xml結(jié)果經(jīng)過客戶端的分析提取以文本方式顯示出來。 |
|