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

目录
相关文章
|
1月前
|
开发框架 前端开发 JavaScript
ASP.NET Web Pages - 教程
ASP.NET Web Pages 是一种用于创建动态网页的开发模式,采用HTML、CSS、JavaScript 和服务器脚本。本教程聚焦于Web Pages,介绍如何使用Razor语法结合服务器端代码与前端技术,以及利用WebMatrix工具进行开发。适合初学者入门ASP.NET。
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
171 3
|
4天前
|
运维 前端开发 C#
一套以用户体验出发的.NET8 Web开源框架
一套以用户体验出发的.NET8 Web开源框架
一套以用户体验出发的.NET8 Web开源框架
|
5月前
|
编解码 前端开发 JavaScript
.NET_web前端框架_layui_栅格布局
【8月更文挑战第27天】
53 4
|
5月前
|
XML JSON 前端开发
【Web前端揭秘】XML与JSON:数据界的双雄对决,你的选择将如何改写Web世界的未来?
【8月更文挑战第26天】本文深入探讨了XML和JSON这两种广泛使用的数据交换格式在Web前端开发中的应用。XML采用自定义标签描述数据结构,适用于复杂层次数据的表示,而JSON则以键值对形式呈现数据,更为轻量且易解析。通过对两种格式的示例代码、结构特点及应用场景的分析,本文旨在帮助读者更好地理解它们的差异,并根据实际需求选择最合适的数据交换格式。
77 1
|
1月前
|
开发框架 .NET PHP
ASP.NET Web Pages - 添加 Razor 代码
ASP.NET Web Pages 使用 Razor 标记添加服务器端代码,支持 C# 和 Visual Basic。Razor 语法简洁易学,类似于 ASP 和 PHP。例如,在网页中加入 `@DateTime.Now` 可以实时显示当前时间。
|
4月前
|
开发框架 监控 前端开发
在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作
【9月更文挑战第27天】操作筛选器是ASP.NET Core MVC和Web API中的一种过滤器,可在操作方法执行前后运行代码,适用于日志记录、性能监控和验证等场景。通过实现`IActionFilter`接口的`OnActionExecuting`和`OnActionExecuted`方法,可以统一处理日志、验证及异常。创建并注册自定义筛选器类,能提升代码的可维护性和复用性。
|
4月前
|
开发框架 .NET 中间件
ASP.NET Core Web 开发浅谈
本文介绍ASP.NET Core,一个轻量级、开源的跨平台框架,专为构建高性能Web应用设计。通过简单步骤,你将学会创建首个Web应用。文章还深入探讨了路由配置、依赖注入及安全性配置等常见问题,并提供了实用示例代码以助于理解与避免错误,帮助开发者更好地掌握ASP.NET Core的核心概念。
117 3
|
4月前
|
开发框架 前端开发 .NET
VB.NET中如何利用ASP.NET进行Web开发
在VB.NET中利用ASP.NET进行Web开发是一个常见的做法,特别是在需要构建动态、交互式Web应用程序时。ASP.NET是一个由微软开发的开源Web应用程序框架,它允许开发者使用多种编程语言(包括VB.NET)来创建Web应用程序。
74 5
|
3月前
|
XML 关系型数据库 MySQL
Web Services 服务 是不是过时了?创建 Web Services 服务实例
本文讨论了WebServices(基于SOAP协议)与WebAPI(基于RESTful)在开发中的应用,回顾了WebServices的历史特点,比较了两者在技术栈、轻量化和适用场景的差异,并分享了使用VB.net开发WebServices的具体配置步骤和疑问。
57 0