浅析WebService客户端应用方法
2005-05-20 16:03
405 查看
浅析WebService客户端应用方法 作者:陈文兵 本文选自:赛迪网 2003年05月13日 .NET平台内建了对Web service的支持,包括Web service的构建和使用。 与其它开发平台不同,使用.NET平台,你不需要其他的工具或者SDK就可以完成Web service的开发了。.NET Framework本身就全面支持Web service,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。本文将带你用.NET创建和使用Web service。 一 在.NET中创建Web service 要在.NET中创建Web service,你只需在你的解决方案中选择"文件/添加新项",弹出如下图1所示的对话框: 图1 在此框中,选择"Web服务",并指定名称。Vs.Net将为你建立一个缺省的webservice框架。根据需要,你可以建立所需的webservice方法。 如下代码是从sql server 2000的northwind数据库employees中返回所有employee信息的webservice方法。
二 WebService在客户端的应用 通过对vs.net长期应用和研究,我们总结出WebService在客户端应用的方法主要有以下四种可能: 1、 在同一个解决方案中调用WebService方法; 2、 在不同的解决方案中调用WebService方法; 3、 在Internet上调用WebService方法; 4、 利用webservice.htc调用WebService方法。 以下对上述四种方法分别进行介绍。 1、在同一个解决方案中调用WebService方法 首先,我们需要建立一个名为myTest.sln的解决方案。该方案由一个名为testForm.aspx的web表单和一个testService.asmx的WebService组成。testForm.aspx的代码如下:
在testWebService.asmx中,我们仅建立一个方法,该方法代码如下:
2、在不同的解决方案中调用WebService方法 有可能我们的WebService不是在同一个解决方案建立的,比如我们在先前的方案中已经建立。现在我们要在新的解决方案中对它的方法进行调用。 在此可分为两种情况: 1、虽然webservice不在要调用它的解决方案中,但在同一台物理主机上; 2、webservice和解决方案不在同一台物理主机上,如我们要调用microsoft的webservice样例,它在: http://chs.gotdotnet.com/quickstart/aspplus/samples/ services/DataService/VB/DataService.asmx 位置。如何调用? 1) 在同一台物理主机上也有两种调用方法: ①直接引用 直接引用含有webservice解决方案的dll。例如我们在另外一个名 为webservice.sln的解决方案中建立了一个名为math.asmx的webservice,在这个webservice中我们编写了一个方法:
首先,我们在testForm.aspx表单中增加一个新按钮,名称为reference。 其次,我们在myTest.sln解决方案的引用中将webservice.dll添加进来。 第三,对reference按钮的reference_click()编码如下:
②web引用 事实上,vs.net提供了无比强大的功能,使得我们没有必要直接去引用一个webservice解决方案的dll。我们只需在"引用"上右击,选择"添加web引用……",此时弹出如下图2所示的窗口: 图2 在地址栏中输入要调用webservice的位置,如 http://localhost:8088/webservice/math.asmx 此时,在myTest.sln下增加了一个"web引用"文件夹,在此文件夹下有一个"localhost1"项目,如下图3: 图3 图中web引用文件夹下的localhost1便是对另一个解决方案中的webservice引用。下面我们来看如何按这种引用方式在testForm.aspx表单中调用该webservice方法: 首先,我们在testForm.aspx表单中增加一个新按钮,命名为localhost1。 在localhost1按钮的localhost1_click()事件中编码如下:
3、在Internet上调用WebService方法 事实上,在第2种情形的"web引用"方式是当前情况的一个特例。因为,当我们将web引用地址栏的地址改为指向Internet上某台主机上的一个webservice时便是在Internet上调用WebService方法。 不妨让我们调用microsoft asp.net快速入门中的webservice样例,我们在添加"web引用"时,在地址栏中输入下面的webservice 地址: http://chs.gotdotnet.com/quickstart/aspplus/samples/ services/DataService/VB/DataService.asmx 如图3所示,在"web引用"文件夹下可以看见已经添加了一个新项目"com.gotdotnet.chs",在testForm.aspx表单中再新增一个按钮gowebservice,在gowebservice的click()事件中编码如下:
4、利用webservice.htc调用WebService方法 此方法不在赘述,请参看microsoft站点。 <b>三 结束语</b> 总之,WebService的功能非常强大,但在客户端如何调用webservice方法却难以找到相应的介绍,致使多数开发人员使用第4种方法,本人根据自己对vs.net的应用经验总结了以上几种方法,仅供vs.net开发人员参考! 关于作者 1、本人:陈文兵 2、通讯方式 通讯地址:江苏省南京市南京气象学院数学系 邮编:210044 邮件:chenwb6403@hotmail.com 电话:025-7793577 13002573139 |
相关文章推荐
- 浅析WebService客户端应用方法
- 浅析WebService客户端应用方法
- 浅析WebService客户端应用方法
- 浅析WebService客户端应用方法
- 浅析WebService客户端应用方法
- 浅析WebService客户端应用方法
- 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
- 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
- 用AXIS2发布WebService的方法 使用eclipse插件生成服务端和客户端
- 浅析字符串的replace方法应用
- WebService客户端生成方法
- 字符串的replace方法应用浅析
- winform客户端程序第一次调用webservice方法很慢的解决方法
- axis2 webService项目 客户端生成方法
- WEBService取得客户端/服务器IP/DNS的方法
- 客户端访问webService简单应用
- CXF webService客户端调用方法
- 生成Webservice客户端的4中方法
- C++ 优先队列应用方法 浅析
- 浅析Java web程序之客户端和应用服务器端交互原理