第9章基于XML的.NET Web服务.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 基于XML的.NET Web服务 内容提要 本章将介绍Web Service的原理,如何创建Web Service和使用Web Service。 用一个简单但是完整的案例说明Web Service的各种使用方法。介绍了Web Service中的数据类型 如何使用ASP.NET的内部对象Session和Application。简单的介绍了SOAP协议及其应用,并介绍如何使用Web Service的数据服务。 Web服务简介 Web 服务是微软.NET策略计划的基础。一个Web Service就是一个应用Web协议的可编程的应用程序逻辑。 其中最重要的协议是简单对象访问协议SOAP(Simple Object Access Protocol)。 Web服务核心技术基础 Web 服务是一种应用程序,使用标准的互联网协议,在网上提供函数接口,用户可以从任何地方调用Web 服务。Web 服务主要使用两种技术: XML:XML可以使Web服务方便的处理数据,实现内容与表示分离。 SOAP:SOAP使用XML消息调用远程方法,SOAP是Web服务最重要的协议。 Web服务的接口描述 主要的接口方式为:WSDL(Web Service Description Language,Web服务描述语言)和UDDI(Universal Description, Discovery and Integration,统一的描述,发现和集成)。 WSDL文档用于动态发布Web服务、查找已发布的Web服务以及绑定Web服务。在WSDL中包含了使用SOAP的服务描述的绑定,也包含了使用简单HTTP GET和POST请求的服务描述的绑定。 UDDI提供了在Web上描述并发现商业服务的框架。UDDI通过服务注册,以及使用SOAP访问这些注册信息的约定。UDDI计划的核心组件是UDDI商业注册,使用一个XML文档来描述企业及其提供的Web服务。 创建并使用Web服务 测试Web服务 使用Web服务 使用Web服务的过程实际上是Web服务的使用者与Web服务实现绑定,并调用其方法的过程。 绑定的方式有两种,一种是动态的,另一种是静态。动态的是UDDI实现的。静态通过WSDL文件实现。使用Web服务之前需要先生成服务代理类,然后生成服务代理程序。 生成服务代理类 生成代理程序 要让代理类被其他应用程序调用,需要利用代理类生成程序。代理程序是一个动态链接库文件(Dynamic Link Library,DLL)。 本地使用Web服务 ASP.NET程序在执行的时候,如果遇上了陌生的名称空间,就会到网站的根目录下寻找代理程序。 远程使用Web服务 Web服务主要的功能是通过HTTP被全世界的用户调用。所以通常都是被远程调用。远程调用需要利用Visual Studio.NET来建立项目。创建基于ASP.NET Web应用程序的项目,如图 在新建工程的“解决方案管理器”中,右击“引用”菜单,选择“添加Web引用”,如图 远程使用Web服务 Web 服务中的数据类型 创建Web服务 创建代理类和代理程序 本地调用代理程序 Web服务使用ASP.NET内部对象 创建代理类和代理程序 SOAP的结构 无论是传递数据还是执行远程方法调用,SOAP必须有一个统一的格式。SOAP首先必须具有XML格式,并且由Schema大纲定义其所包含的标记。总体上看,SOAP消息主要包括以下3个主要元素: 1、SOAPEnvelope:它是整个SOAP消息的根元素,也是每个SOAP消息中必须有的元素。其他元素都在这个元素内部。 2、SOAPHeader:Header元素是SOAP消息中的可选元素,也就是说不是每个SOAP消息中都必须有Header元素。但如果有,必须是Envelope的第一个直接子元素。Header元素中可以包括多个头条目子元素。 3、SOAPBody:这是每个SOAP消息中都必须有的元素,而且是Envelope元素的直接子元素。如果Envelope消息中没有Header元素,那这个元素必须是Envelope元素的第一个子元素,否则它必须紧接着Header元素。 SOAP的结构 定义和处理SOAP头条目 Web服务允许定义和处理SOAP头条目。定义SOAP头条目是通过继承SoapHeader类实现的。 编译成代理程序 Web服务的数据服务 生成代理程序 小结 本章重点介绍Web服务的创建和使用。需要掌握如何使用代理程序类和如何生成代理程序。 掌握数据服务的创建和使用方法,以及如何实现远程方法的调用。 了解如何使用SOAP头来创建Web服务。 本章习题 9-1 Web服务的核心技术基础是什么? 9-2 Web服务的接口是

文档评论(0)

tcpe + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档