web服务和asp.net

web服务和asp.net

ID:27260846

大小:43.46 KB

页数:27页

时间:2018-12-02

web服务和asp.net_第1页
web服务和asp.net_第2页
web服务和asp.net_第3页
web服务和asp.net_第4页
web服务和asp.net_第5页
资源描述:

《web服务和asp.net》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Web服务和ASP.NET本章的内容如下:●SOAP和WSDL的语法●如何通过Web服务使用SOAP和WSDL●提供和使用Web服务●Web服务的用法。●使用SOAP标题交换数据Web服务是利用SOAP(SimpleObjectAccessProtocol,简单对象访问协议)在HTTP上执行远程方法调用的一种新方法。过去这个问题一直非常棘手,因为使用过任何DCOM(分布式COM)的人们,在实例化远程服务器上的对象、调用方法和获取结果时感到非常麻烦,并且在进行必要的配置时,需要具有很高的技巧。SOAP的出现使事情变得简单多了。SOA

2、P技术是一个基于XML的标准,它详细描述了怎样在HTTP上以可重复的方式进行方法调用。远程SOAP服务器能够理解这些调用并执行所有困难的工作,如实例化所需的对象、进行调用以及给客户端返回SOAP格式的响应等。通过.NETFramework,可以非常容易地利用上述技术。与ASP.NET一样,我们可以在服务器上使用完整的C#和.NET技术,而且(也许是更重要的)可以从任何平台上通过HTTP访问服务器,从而实现的Web服务的简单利用。换句话说,例如,Linux代码就可以使用.NETWeb服务,或者Internet启用的电冰箱。过去作者就

3、曾经成功地把ASP.NETWeb服务和MacromediaFlash组合在一起,创建启用数据的Flash内容。此外,也可以使用WSDL(WebServiceDescriptionLanguage,Web服务描述语言)完整地描述Web服务,还可以在运行期间动态地查找Web服务。WSDL使用带有XML架构的XML提供对所有方法的描述(以及对调用方法所需类型的描述)。现在各式各样的类型可用于Web服务,既有简单的基元类型,又有完整的DataSet对象,这样,完全存储在内存中的数据库就可以被编组到客户端,从而大大减少加数据库服务器上加载的

4、数据量。55第章注意,本章讨论的是ASP.NETWeb服务,而不是WCFWeb服务,后者是近期才添加到.NET中。ASP.NETWeb服务使用起来比较简单,足以满足大多数需要,而WindowsCommunicationFoundation(WCF)Web服务包含ASP.NETWeb服务的全部功能,还添加了额外的功能。WCF详解第43章。C#高级编程(第7版)E24055.1SOAP如前所述,SOAP是一个与Web服务交换数据的方法。有关这项技术的书有很多,尤其是微软公司决定在.NETFramework中采用这项技术之后,SOAP方

5、面的书就更多了。稍微考虑一下,可以发现SOAP的工作原理和HTTP的工作原理比较相似,这非常有趣,但并不是必需的。大多数情况下,我们不必考虑与Web服务进行交换时所采用的格式,只要得到希望的结果就够了。因此,本节不深入探讨SOAP的技术细节,而是给出一些简单的SOAP请求和响应,以便您对SOAP有一个感性的认识。假定要用下面的签名调用Web服务中的方法:intDoSomething(stringstringParam,intintParam)这条语句必需的SOAP标题和主体如下所示,最上面是Web服务的地址:POST/SomeLo

6、cation/myWebService.asmxHTTP/1.1Host:hostnameContent-Type:text/xml;charset=utf-8Content-Length:lengthSOAPAction:"http://tempuri.org/DoSomething"stringintlength参数用于指定内容的总字节数,它的大小随着string和int参数中发

8、送的值而变化。Host也是变化的,它取决于Web服务的位置。上面代码引用的soap名称空间定义用于构建消息的各种元素。通过HTTP发送上面的代码时,实际发送的数据将有所不同(但是相关)。例如,可以使用简单的GET方法调用上面的方法:GET/Some

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。