引言:
简单对象访问协议:SOAP的应用
SOAP,是由万维网联盟(W3C)制定的的一个新通讯协议:Simple Object Access Protocol(中文:简单对象访问协议)的英文缩写,目前已经得到IBM 、Ariba 、Commerce One 、SAP 、康柏、惠普等公司...
摘要:
测试 xml web 服务和应用程序
注意:在公开发布的 visual studio.net beta 2 中可能不提供某些功能。
随着松散耦合的计算和 xml web 服务的不断增长,各个组织越来越需要能够提供成功解决方案的工具,并且这些解决方案可以满足全球用户的不同需要。visual studio.net 不仅为构建 xml web 服务和应用程序提供了业界领先的工具,而且......
摘要:
not a slap shot, but almost as fast
creating the service using .net is fairly straightforward. you use the .net frameworks system.serviceprocess namespace and four classes within it: serviceba......
简单对象访问协议:SOAP的应用(转)
简单对象访问协议:soap的应用
soap,是由万维网联盟(w3c)制定的的一个新通讯协议:simple object access protocol(中文:简单对象访问协议)的英文缩写,目前已经得到ibm .ariba .commerce one .sap .康柏.惠普等公司的支持.它能够让不同应用程序之间通过http通讯协议,以 xml格式互相交换彼此的资料.由于http通讯协议在网络上无所不在,而且xml解析程序又相当容易取得,所以soap能够很容易地被套用与开发.当然这些便利性是有代价的:牺牲了部份运行速度,因此soap本身并不是用来代替原有的低级程序,但是如果程序设计师的主要考虑在于能够很容易地与其它系统相互沟通,那么soap的确能够发挥它的功效.soap 开发工具在许多开发环境下已经可以取得了,包括 python,java,visual basic,perl.本身具备远程过程调用 api 程序(例如 java 的 rmi 或者微软的 com+)开发经验的程序设计员将会发现soap开发工具使用起来有一种类曾似曾相识的感觉.
在这里我向大家介绍如何使用 perl程序语言来开发网络服务(web services),以及如何在soap服务器上面建立应用程序.
首先到http://www.soaplite.com 下载soap::lite工具程序,它是一个perl程序模块,只要安装好这套模块以及相关的函式库(相关资料地址:http://www.soaplite.com/#prerequisites),大家便可以开始编写soap 服务程序了.
在开始设计一个soap倾听程序(listener)之前,我们得先了解一下soap如何处理来自客户端的请求.首先客户端会送出一个 xml文件给服务器,称为「soap 封装(envelope)」.服务器在接收到这个文件以后会分析这个文件,读取文件内含的类别名称(class name)与函数名称(function name),并且在这些名称与特定的perl程序对象之间建立对应关系.在下面的范例程序中,我们建立一个称为world的类别,内含两个函数 helloworld 与 goodbyeworld:
package world;
sub new {
bless {}, shift;
};
sub helloworld {
my ($self) = @_;
return "hello world\n";
};
sub goodbyeworld {
my ($self,$adjective) = @_;
return "goodbye $adjective world\n";
}
1;
虽然我们不太可能实际看见一个soap请求(request)长得是什么样子,但是了解这些soap请求内容的幕后工作方式,对于程序的侦错将会很有帮助....
下一页 摘要:
我做了一个三级联动的下拉列表框,后台用webservice,前台用webservice behavior与后台通讯。请高手们多提改进意见。
server端:(service1.asmx.cs)
using system;
using system.text;
using system.configuration;
using system.collections;
using s......