收藏 分享(赏)

Chapter13_创建和使用Web服务.ppt

上传人:kpmy5893 文档编号:8409012 上传时间:2019-06-25 格式:PPT 页数:38 大小:589.02KB
下载 相关 举报
Chapter13_创建和使用Web服务.ppt_第1页
第1页 / 共38页
Chapter13_创建和使用Web服务.ppt_第2页
第2页 / 共38页
Chapter13_创建和使用Web服务.ppt_第3页
第3页 / 共38页
Chapter13_创建和使用Web服务.ppt_第4页
第4页 / 共38页
Chapter13_创建和使用Web服务.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、面向.NET的WEB应用程序开发,Chapter13_创建和使用Web服务,内容回顾,XML 文档结构 组织 XML 数据 XMLDocument 对象 XML 节点类型 加载 XML 文档 获取节点和节点属性 在 XML 文档中写入节点 XML验证,作业点评,作业1(完成的情况及主要存在的问题) 作业2(完成的情况及主要存在的问题) 作业2(完成的情况及主要存在的问题),4,本章目标,了解Web服务的工作原理 掌握创建简单的Web服务 掌握利用VS创建Web服务使用客户端,内容进度,服务包含哪些,服务,计算机中的服务,应用程序服务,系统服务,7,服务2-1应用程序服务,应用程序服务,应用服务

2、表示用户活动需求,如浏览电子邮件、获取资料和查看股票行情,服务2-1系统服务,系统服务,系统服务表示系统的内部基础需求和管理,如安全、存储、故障恢复、事务管理和消息处理,服务 2-2,9,特征,接口,注册,使用接口可以从其他程序调用服务,服务需注册到注册表中,这样搜索者才可以找到该服务,内容进度,服务包含哪些? 什么是Web服务,11,Web 服务 2-1,Web 服务可以描述为可以在 Web 上部署并可以被任何应用程序 或其他服务调用的功能,它可以是商业应用功能,也可以是系统功能,Web 服务提供以下服务: 企业到企业企业到客户点对点,Web 服务 2-2,12,Web 服务缩小了 Web

3、应用程序之间的“通信隔阂”,增强了交互性,Web 服务的特征,互操作性:任何的 Web Service都可以与其他 Web Service进行交互。由于有了SOAP这个所有主要供应商都支持的新标准协议,因而避免了在CORBA、DCOM 和其他协议之间转换的麻烦。还因为可以使用任何语言来编写 Web Service,因此开发者无需更改其开发环境,就可编写和使用 Web Service 普遍性:Web Service使用 HTTP 和 XML 进行通信。因此,任何支持这些技术的设备都可以拥有和访问 Web Service。你可以通过Internet Explore浏览器来访问它,你甚至也可以通过智

4、能手机来访问它 Web 服务的一个重要特征是支持松散耦合。一个应用程序可以分解为多个逻辑服务组件,其中的每个服务组件都可以使用结构框架构建,也可以在物理上分布于多个计算机之间。松散耦合的另一个重要方面是 Web 服务只在需要时实时集成,14,15,一般结构,Web 服务外观,Web 服务逻辑,数据访问,数据,Web 服务,服务器请求,服务器响应,获取联系,该层存储 Web 服务所需的信息和数据,该层使数据存储与对业务逻辑的修改隔离,因此,维护了数据的完整性,该层实际实现所有的 Web 服务逻辑,该层是一个界面,直接映射 Web 服务公开的操作,客户端应用程序在需要服务时与侦听器层进行通信。该层

5、接受请求并进行分析,然后将包含在此消息中的参数分发至业务面的相应方法中,侦听器,内容进度,服务包含哪些? 什么是Web服务 代理的作用,代理,客户端应用程序如果使用Web服务,必须先创建一个代理。代理是要调用的真正代码的替身,它负责在机器边界引导调用。 当代理在客户端应用程序中注册后,客户端应用程序调用方法就如同调用本地对象一样。代理将接受该调用,并以适当格式封装调用,然后以SOAP请求发送调用到服务器。当服务器端返回SOAP包给客户端后,代理会对包进行解密,并且如同从本地对象的方法返回数据一样将其返回给客户端应用程序。,内容进度,服务包含哪些? 什么是Web服务 代理的作用 SOAP 和 W

6、eb 服务,SOAP 和 Web 服务,20,ASP 页面,Web 服务,Soap 协议,Web 服务,SOAP 主要用于从 ASP 页内调用 Web 服务,SOAP 是轻量级别协议,用于在分散的、分布式计算环境中交换信息,信息,信息,信息,信息,SOAP 使用 HTTP 在网络上进行通信或传递 信息,使用 XML 定义数据能力,内容进度,服务包含哪些? 什么是Web服务 代理的作用 SOAP 和 Web 服务 Web服务的文件组成,Web 服务中的文件,以下是 Web 服务项目创建的文件:,23, .asmx 和 .cs 文件 .disco 文件 Web.config 文件AssemblyI

7、nfo 文件Global.asax 和 Global.asax.cs 文件,创建使用者,Web服务的使用者可以是桌面应用程序、网页或者是其他Web服务,只要能够发送和接收SOAP或HTTP包的都可以作为使用者 消费程序被称为客户,而代理则位于客户的机器上。一旦在客户端创建和注册了代理,当客户端要使用Web服务时,只需要调用代理对象的方法就可以了,这就好像是该调用在本地对象中进行的一样。,内容进度,服务包含哪些? 什么是Web服务 代理的作用 SOAP 和 Web 服务 Web服务的文件组成 协议与标准,协议与标准,HTTP:无状态的协议,这种请求由两种类型HTTP-GET和HTTP-POST。

8、 XML:XML,可扩展标记语言,是由W3C公布的开放标准的一种描述数据的方法。,协议与标准,SOAP:简单对象访问协议,是一种用于控制数据交换的XML语法。 在.NET的Web服务中,通过HTTP发送SOAP消息。SOAP是一种简单的,轻量级的信息交换协议。 SOAP消息由消息内容和一个或多个头模块组成,并且封装在SOAP envelope(SOAP信封)中。 SOAP使用XML语法来格式化内容。在设计上,SOAP提供最小化的功能,具有相当的灵活性。 SOAP不像HTTP-GET或者HTTP-POST,它不受(名称/值)对的限制,我们能够用它发送复杂的对象,包括DataSet、类和其他对象。

9、 SOAP协议在Web服务间传递请求的缺陷在于,SOAP消息十分冗长,因此如果存在带宽或者传输性能的问题,建议使用HTTP-GET或者HTTP-POST。,内容进度,服务包含哪些? 什么是Web服务 代理的作用 SOAP 和 Web 服务 Web服务的文件组成 协议与标准 Web服务的示例,示例,完成步骤: 新建ASP.NET的Web服务 在网站中添加Web引用的方式添加已经创建好的WebService。 在网站中使用WebService中的方法。,WebService,Web服务则有一个WebService指令:在所有的Web服务中WebService指令都是必须的。与所有的指令一样,它的语

10、法如下: ,使用VS2005创建客户端,WebService(Namespace = “http:/tempuri.org/“) WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1) public class Service : System.Web.Services.WebService public Service () InitializeComponent(); ,使用VS2005创建客户端,WebMethodpublic string HelloWorld() return “Hello World.The time

11、is “ + DateTime.Now.ToLongTimeString() ; ,WebMethod,WebMethodpublic string GetName(string StockSymbol),本章小结 2-1,Web 服务是一种自包含、自解释、模块化的应用程序,它能够在 Web 上发布、定位和调用。这些服务可执行不同的功能,既可以是简单的请求,也可以是复杂的业务过程。Web 服务部署完成后,即可由其他应用程序和其他 Web 服务使用 Web 服务结构主要由以下层组成: 数据存储 数据访问 Web 服务逻辑 Web 服务外观 侦听器层WebMethod 标签通知 ASP.NET 编

12、译器,接下来的方法是一个 Web 方法,它将导出到 Web 服务提供者与服务注册器、服务代理和服务请求者一起成为 Web 服务的重要参与者,34,本章小结 2-2,Web 服务的优点如下: 交叉业务集成 提高效率 拉近客户关系 便于及时集成 创建 Web 服务项目时,VS.NET 会生成以下文件。 AssemblyInfo.cs .asmx 和 .cs 文件 Global.asax 和 Global.asax.cs.disco Web.config,35,工程实践,创建一个webService示例,它是在VS 2005中创建的。 这是示例提供的两个Web方法: GetName 参数是一个StockSymbol对象,返回一个字符串,内容是股票名称。 GetPrice 参数是一个StockSymbol对象,返回一个数字,表示当前股票的价格。,作业布置,简答题 Web服务的特征是什么? 操作题 使用VS 创建Web服务。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报