asp调用.net xml web services

简介: 来源:http://www.cnblogs.com/notus/archive/2006/08/10/473000.html#2662503 (是不是实际上可以用这个办法调用任何xml web services呢?高人答一下)最近在做一个web services,由我来写文档。

来源:http://www.cnblogs.com/notus/archive/2006/08/10/473000.html#2662503

(是不是实际上可以用这个办法调用任何xml web services呢?高人答一下)
最近在做一个web services,由我来写文档。为了方便广大asp用户也可以使用我们的服务,特意在网上搜了半天,发现大致有下面两个办法来通过asp调用.net xml web services。
1. 使用soap toolkit 3.0
2. 使用xmlhttp
我来写个总结,这样以后大家如果遇到这样的问题,如果用搜索搜到我的页面上,那立刻就可以实现自己的方案了。
1. 使用soap toolkit 3.0
如果网站建立在自己可以控制的服务器,则可选择安装soap toolkit 3.0来使用。soap toolkit是微软提供的web services解决方案。可以从下面的地址下载得到,它是免费的。
http://www.microsoft.com/downloads/details.aspx?familyid=c943c0dd-ceec-4088-9753-86f052ec8450&displaylang=en
下载后,安装即可。
Asp我也只是几年前写过,现在已经淡忘了,所以,下面只是把基本的相关操作写下来,再具体的例子,可以查看随soap toolkit一起安装的User Guide, 那里面有专门的示例。
基本流程为
 ‘建立一个MSSOAP.SoapClient30对象。
Set sc = CreateObject("MSSOAP.SoapClient30")
‘设定ServerHTTPRequest为true。
sc.ClientProperty("ServerHTTPRequest") = True
‘调用mssoapinit方法来完成对web services的引用
 sc.mssoapinit "http://192.168.10.199/WebService1/Service1.asmx?wsdl","","",""
‘开始调用web services提供的方法
msg=  sc.HelloIE("notus","kerry")
msg接收返回值并进行下一步的处理.。我只测试了最基本的string类型,对其他复杂类型的接收,同样,请查看User Guide.
mssoapinit 接受4个参数。其中第一个为web services 的WSDL 地址。(The URL of the WSDL file that describes the services offered by the server or a string containing the WSDL document.)其他三个可选。
soap toolkit User Guide提供了更多的例子和详细的文档说明.
使用soap toolkit的好处很明显,就是可以方便的使用web services的各种方法,而且其本身也带有不错的支持.缺点当然也很明显,就是需要安装,就这一点,估计大部分人就不会用了.

2. 使用xmlhttp
Set objHTTP = Server.CreateObject("MSXML2.XMLHTTP")
'注意,这里不是指定wsdl地址,而是确定要使用的web services 方法
strWebserviceURL = "http://192.168.10.199/WebService1/Service1.asmx/HelloIE"
'设置参数及其值,这里是比较麻烦的一点,最后构造的是一个类似于”msg1&msg2&msg3”的字符串.
i="notus red"
ac="loves"
strRequest = "msg="+i+"&action="+ac
objHTTP.Open "POST", strWebserviceURL, False
'设置这个Content-Type很重要
objHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
‘发送数据到web sercices
objHTTP.Send(strRequest)
‘接收返回的数据
Set xmlDOC =Server.CreateObject("MSXML.DOMDocument")
bOK = xmlDOC.load(objHTTP.responseXML)
‘对数据进行处理
msg = xmlDOC.xml
bOK如果为true,则表示成功接收到了返回的数据.
看到这里,大家也都明白了,这个其实就是直接post数据过去,然后再把返回数据取回来.貌似有点ajax的味道.
这个,据说是需要服务器端支持用post/get访问web services.也就是要在web.config中加入
<webServices>
<protocols>
<add name="HttpPost"/>
<add name="HttpGet"/>
</protocols>
这是一个通用的办法,不需要安装任何东西,可是比较麻烦.

具体这两种方法的效果如何,我这里还没有上线验证.但是我本地测试是可以的.过几天上线测试后,如果有问题出现,会在回来补充.

 

img_e00999465d1c2c1b02df587a3ec9c13d.jpg
微信公众号: 猿人谷
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果您希望与我交流互动,欢迎关注微信公众号
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

目录
相关文章
|
3月前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
41 0
|
2月前
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
18 0
|
15天前
|
开发框架 缓存 前端开发
利用Visual Basic构建高效的ASP.NET Web应用
【4月更文挑战第27天】本文探讨使用Visual Basic与ASP.NET创建高效Web应用的策略,包括了解两者基础、项目规划、MVC架构、数据访问与缓存、代码优化、异步编程、安全性、测试及部署维护。通过这些步骤,开发者能构建出快速、可靠且安全的Web应用,适应不断进步的技术环境。
|
2天前
|
XML 开发框架 .NET
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
|
6天前
|
开发框架 JSON .NET
.Net4.0 Web.config 配置实践
.Net4.0 Web.config 配置实践
|
14天前
|
中间件 Go API
Golang深入浅出之-Go语言标准库net/http:构建Web服务器
【4月更文挑战第25天】Go语言的`net/http`包是构建高性能Web服务器的核心,提供创建服务器和发起请求的功能。本文讨论了使用中的常见问题和解决方案,包括:使用第三方路由库改进路由设计、引入中间件处理通用逻辑、设置合适的超时和连接管理以防止资源泄露。通过基础服务器和中间件的代码示例,展示了如何有效运用`net/http`包。掌握这些最佳实践,有助于开发出高效、易维护的Web服务。
28 1
|
1月前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
32 0
|
2月前
|
数据库
最全三大框架整合(使用映射)——struts.xml和web.xml配置
最全三大框架整合(使用映射)——数据库资源文件jdbc.properties
10 0
|
2月前
|
XML 开发框架 .NET
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
182 2