欢迎来到天天文库
浏览记录
ID:50030087
大小:634.00 KB
页数:38页
时间:2020-03-07
《Web程序设计——ASP.NET 教学课件 作者 韩海雯 吕辉 张广新 宋佳 第12章Web Service应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第12章WebService应用本章主要介绍如何在ASP.NET2.0中创建和使用Web服务。WebService由于其跨平台的优越性,被越来越多的网站所重用。了解其实现原理及使用方法,有利于了解未来的网络开发技术。模块的讲解流程如图12-1所示。图12-1Web天气服务模块讲解流程WebService介绍12.1使用WebService实现天气预报12.212.1WebService介绍WebService技术允许网络上的所有系统进行交互,属于跨平台的应用。随着技术的发展,一个Web服务可以包含额外的指定
2、功能,并且可以在多个B2B应用中协作通信。WebService技术其实就是利用SOAP在HTTP上实现远程调用的一种新方法。12.1.1概述Web服务可以理解请求中上下文的关系,并且在每一个特定的情况下产生动态的结果。这些服务会根据不同的请求来做不同的处理,用以产生一个唯一的、定制的方案。并且这种协作机制对最终用户来说是完全透明的。下面了解一下WebService中的几个重要的术语。UDDISOAP12.1.2WebService的优点WebService的主要应用一般是数据库访问流量大的时候,将数据通过W
3、eb服务存在本地,实现数据的快速供应。在Web服务中使用DataSet存储你所需要的数据,然后在项目中引用后可以直接调用这个DataSet,不需要再连接数据库。其实Web服务是将数据信息以XML形式保存在本地。其优势具体分为以下几点。(1)提供Web服务端用户可以访问的公用Web接口。(2)独立于在应用程序中使用的用户接口类型(例如Web客户端和Windows客户端)表示。(3)是对应用程序服务器进行远程处理的方式之一。(4)屏蔽服务端其他层,更安全地提供服务。12.1.3SOAPSOAP是一个基于XML的
4、简单协议,用于在Web上交换结构化的类型信息。该协议不包含应用程序或传输语义,这使它高度模块化和可扩展。使用SOAP与Web服务方法进行通信遵循标准格式。此格式的一部分是在XML文档中编码的数据。XML文档包含一个Envelope根元素,该元素又由必需的Body元素和可选的Header元素构成。Body元素由特定于消息的数据构成。可选的Header元素可以包含不与特定消息直接相关的其他信息。Header元素的每个子元素都被称为SOAP标头。1.定义表示SOAP标头的类2.处理Web服务内的SOAP标头12.
5、1.4WSDLWeb服务描述语言(WSDL)用于为所有在HTTP端点上公开的RPC函数定义Web接口定义,并且还说明了端点的SQL批处理功能。客户端可以请求来自SQLServer的WSDL响应,并使用它生成对服务器的RPC和SQL批处理请求,方法是通过使用已配置为支持WSDL类型的HTTP端点。WSDL响应实际上是基于请求时与端点关联的RPC函数而动态生成的XML文档。配置为支持提供WSDL的HTTP端点可以指定以下一种WSDL配置,用于响应提交WSDL请求的客户端:(1)默认的WSDL;(2)自定义的WS
6、DL。12.1.5使用WebService实现HelloWorld使用WebService和使用类的原理是一样的,但操作步骤不同。要在.NET中使用Web服务,执行的操作步骤可参考如图12-2所示的流程图。图12-2使用Web服务的步骤图12-3Web服务调用界面图12-4调用服务界面图12-5Web服务调用界面12.2使用WebService实现天气预报实现天气预报的信息有两种:一种是比较简单的在ASP时代通用的方法,就是直接转到天气预报的网站;另一种是使用最新技术WebService,又叫Web服务。本
7、节将介绍如何使用WebService实现天气预报的查询,讲解流程如图12-6所示。图12-6实现天气预报模块讲解流程图12.2.1创建WebService天气服务本例在一个新项目中创建WebService服务,这样可以供任意程序调用12.2.2在程序中使用WebService要想使用设计完的Web服务,必须先在程序中引用。图12-7“添加Web引用”对话框图12-8本项目中的Web服务图12-9Web服务的引用名和URL图12-10添加服务后的解决方案管理器图12-11查询天气的界面图12-12查询北京天气
8、的界面小结本章详细讲述了WebService的制作原理和使用方法。你可以将自己的Web服务注册到UDDI中,允许网络上其他人随意调用,实现网络资源的共享,当然也可以根据本章的例子,调用其他人提供的Web服务。Web服务还应用于企业内容局域网,内部员工可以任意调用公司提供的服务资源,简化自己的工作。
此文档下载收益归作者所有