关于调用webservice的心得

答辩完毕后很无聊。正好近来研究ajax调用使用一下网络上一些免费的web serverce来装饰下blog所以开始研究了一下怎么样调用webservice.
本来以为这是一个很泛滥的问题。谁知道。在网上查了一下中文资料后。发现错误的东西好多,而且非常不全明(再次验证了中文资料的落后).
现在说说以下的几点心得:
1。
在使用C#调用WebService的时候。
网上的中文教程的次序如下:首先建立一个WebService的工程。之后建立一个可执行的工程。让可执行的工程引用WebService工程。就可以使用。虽然这样子非常的简单。可这样在现实中其实是不可行的。因为引用的WebService不是自己编写的。而是别人编写并且发布的。所以不可能引用这个工程。
正确的做法应该是生成一个继承至SoapDocumentMethodAttribute的子类.(通过叫做wsdl的一个vs自带的小工具可以自动生成)
如: 
wsdl http://localhost/aaa.asmx?wsdl 
(红字部分为webserverce地址)
这样会生成一个c#的源文件。把该源文件添加入工程中就可以使用
2。用javascript调用webservice的方法有三种.
http://truly.cnblogs.com/archive/2005/08/18/218102.html
个人认为第二种办法比较简单
3.该死的javascript的一个缺点就是很难查到对象的属性(使用反射的办法可以,但是也没有例子)
其中Microsoft.XmlHttp 对象的介绍在以下两个链接
http://www.itgene.cn/itgene/article/articleView.asp?id=555
http://www.xmlhttp.cn/manual/xmlhttprequest.html
而返回的操作xml对象的DOMDocument对象在msdn中可以查找得到

转载于:https://www.cnblogs.com/raymond19840709/archive/2006/10/12/526816.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值