资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Web服务,回顾,XmlDocument 类给出 XML 文档的树表示,XmlDocument类允许操作 XML 文档 要在文本文件中读取和写入 XML 文档,则需要使用 XmlTextReader 和 XmlTextWriter 类。XmlTextReader和XmlTextWriter类和XmlDocument类比较,因为不需要把整个Xml文档读取到内存中,所以比XmlDocument占用资源少 Xml和数据集可以互相转换,教学目标,了解Web 服务及其特征 了解Web 服务的一般结构 使用VS.NET 2003 创建Web 服务 理解Web 服务的各种文件和结构 理解部署WebService 了解注册和发布 掌握在ASP.NE中使用WebService,Web服务1,Web服务简介 Web 服务是微软.NET策略计划的基础。一个Web Service就是一个应用Web协议的可编程的应用程序逻辑。其中最重要的协议是简单对象访问协议SOAP(Simple Object Access Protocol),Web服务2,Web服务的工作原理 基于“简单对象访问协议”(SOAP:Simple Object Access Protocol)。这是一种基于XML的信息格式协议标准,用来在两个终端之间传递信息。这些信息以SOAP信封(envelope,类似于数据包)的方式在发送方和接收方之间传送,Web服务3,Web服务核心技术基础 Web 服务是一种应用程序,使用标准的互联网协议,在网上提供函数接口,用户可以从任何地方调用Web 服务。Web 服务主要使用两种技术:(1)XML:XML可以使Web服务方便的处理数据,实现内容与表示分离。(2)SOAP:SOAP使用XML消息调用远程方法,SOAP是Web服务最重要的协议。,Web服务4,Web服务能返回的数据类型 1、最简单最常用的是返回字符串、整数、日期、布尔值、小数等基本数据类型。2、也可以用它来返回一个数组或数组列表。3、还可以用来返回一个DataSet对象。4、甚至还可以用来返回一个类。,Web服务5,Web服务的接口描述 1、主要的接口方式为:WSDL(Web Service Description Language,Web服务描述语言)和UDDI(Universal Description, Discovery and Integration,统一的描述,发现和集成)。2、WSDL文档用于动态发布Web服务、查找已发布的Web服务以及绑定Web服务。在WSDL中包含了使用SOAP的服务描述的绑定,也包含了使用简单HTTP GET和POST请求的服务描述的绑定。3、UDDI提供了在Web上描述并发现商业服务的框架。UDDI通过服务注册,以及使用SOAP访问这些注册信息的约定。UDDI计划的核心组件是UDDI商业注册,使用一个XML文档来描述企业及其提供的Web服务,Web服务6,创建 Web 服务1,从“开始”菜单中单击“Microsoft Visual Studio .NET 2003”,打开 VS.NET IDE,并创建一个新项目。在“新建项目”对话框中,将“项目类型”选为“Visual C# 项目”,然后将“模板”选为“ASP.NET Web 服务” 默认的项目名为 WebService1,重新命名该项目并根据需要更改其位置 引用Air.dll包,创建 Web 服务2,VS.NET 生成的默认服务文件为 Service1.asmx。删除该文件,然后添加一个新的 Web 服务文件,右键单击该文件并选择“设置为起始页”将该页设置为起始页 在该代码窗口中,需要添加一个通过 Internet 公开和调用的方法。此类方法又称为 WebMethod 最后,生成并执行此项目。输出结果如图所示。在浏览器窗口中会出现 GetFlightInfo() 方法 单击 GetFlightInfo 链接,显示新窗口。,Web 服务中的文件, .asmx 和 .cs 文件 .disco 文件 Web.config 文件 AssemblyInfo 文件 Global.asax 和 Global.asax.cs 文件,部署WebService,Web 服务,站点服务器获取服务,Web服务存在的共同问题,紧密耦合 发布服务 描述服务 网络 开发框架和工具,注册和使用Web服务1,创建一个名为 CH14-Web 的 Web 应用程序 在“解决方案资源管理器”窗口中右键单击“引用”节点并选择“添加 Web 引用”,如图 所示 此时出现“添加 Web 引用”对话框,如图所示 在“添加 Web 引用”对话框的 URL 栏中,指定要使用的 XML Web 服务的路径,注册和使用Web服务2,单击方法 CalFactorial(),便显示 VS.NET 自动生成的页面,以测试 Web 服务公开的方法 为该方法输入相应的参数,并单击“调用”。测试的结果显示在“Internet Explorer”窗口中,如图所示 通过替换“Web 引用名称”栏中的默认名称 localhost,将 Web 服务名称重命名,最后单击“添加引用”按钮,添加对 Web 应用程序的引用 单击“添加引用”按钮后,Visual Studio .NET 在“解决方案资源管理器”窗口中包括对Web服务的引用,并将相应的.wsdl、.disco和.map文件添加到“Web引用”文件夹下的客户端应用程序,注册和使用Web服务3,设计Web 应用程序界面,并为Web 窗体重命名 对 Web 界面中控件的命名 添加代码至相应事件引用服务 构建并执行此应用程序,以验证其工作情况,小结1,Web 服务是一种自包含、自解释、模块化的应用程序,它能够在 Web 上发布、定位和调用。这些服务可执行不同的功能,既可以是简单的请求,也可以是复杂的业务过程。Web 服务部署完成后,即可由其他应用程序和其他 Web 服务使用 Web 服务结构主要由以下层组成:数据存储、数据访问、Web 服务逻辑、Web 服务外观、侦听器层 WebMethod 标签通知 ASP.NET 编译器,接下来的方法是一个 Web 方法,它将导出到 Web,小结2,服务提供者与服务注册器、服务代理和服务请求者一起成为 Web 服务的重要参与者 Web 服务发现机制使客户端应用程序能够查找或发现描述 Web 服务的文档 发现文档包含有关其他 Web 服务的信息,此 Web 服务位于同一或另外的 Web 服务器上 VS.NET 2003 提供了在 Windows 和 Web 应用程序中使用 Web 服务的简单方法,项目实训,编写应用程序,实现WebService并部署该WebService 编写应用程序,实现在ASP.NET中使用WebService,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号