vb.net中的简单web service例程 本文和附带的源码向您演示了在.net开发环境下创建一个web服务是如何得简单,同时演示了客户端如何使用这个web服务。例程创建了一个计算器的简单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有三个方法,它们都接受参数num1和num2,然后执行算数计算返回一个整数值。 在iis下将calculator.asmx发布到任何一个虚拟目录下,从浏览器中访问,如下: http://<server>/<virtualdirectory>/calculator.asmx 你会看到一个“计算器web服务”的描述页面,页面显示被导出的并且可以在同一个页面调用的三个方法。 创建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> 客户端页面提交数据到calculator.asmx的web服务页面,返回的结果是xml形式的。 wininet 客户端 wininet 客户端使用 win32 用户界面接受数据,然后提交给calculator.asxm web 服务,返回的xml结果经过客户端的分析提取以文本方式显示出来。 |
|