现在的位置: 首页 > 综合 > 正文

关于调用webservice

2013年10月08日 ⁄ 综合 ⁄ 共 810字 ⁄ 字号 评论关闭
 答辩完毕后很无聊。正好近来研究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中可以查找得到 

抱歉!评论已关闭.