VB.NET中的簡單Web Service例程
2024-07-10 13:01:48
供稿:網(wǎng)友
vb.net中的簡單web service例程
本文和附帶的源碼向您演示了在.net開發(fā)環(huán)境下創(chuàng)建一個web服務(wù)是如何得簡單,同時演示了客戶端如何使用這個web服務(wù)。例程創(chuàng)建了一個計算器的簡單web服務(wù),它有三個方法:加、減和除。
下載文件包webservice_mehta.zip包含所有演示文件: calculator.asmx
htmlclient.html
inetclient (vb6 project)
calculator.asmx代碼
<%@ webservice language ="vb" class="calculator" %>
'這個實例演示了簡單的web服務(wù)
'計算器有三個web方法作基本計算
'標(biāo)記 <webmethord()>導(dǎo)出方法
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服務(wù)”的描述頁面,頁面顯示被導(dǎo)出的并且可以在同一個頁面調(diào)用的三個方法。
創(chuàng)建html 客戶端
<html>
<h1> web服務(wù)演示 </h1>
<body bgcolor = pink>
<form id = frm method=post >
web服務(wù)的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服務(wù)頁面,返回的結(jié)果是xml形式的。
wininet 客戶端
wininet 客戶端使用 win32 用戶界面接受數(shù)據(jù),然后提交給calculator.asxm web 服務(wù),返回的xml結(jié)果經(jīng)過客戶端的分析提取以文本方式顯示出來。