欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    第一讲WebServicesppt课件.ppt

    • 资源ID:2610863       资源大小:4.54MB        全文页数:34页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第一讲WebServicesppt课件.ppt

    Web Services概述,西源软件培训中心,目标,了解Web 服务及其特征 了解 Web 服务的一般结构 使用 VS.NET 2003 创建 Web 服务 理解Web 服务的各种文件和结构 理解部署WebService 了解注册和发布 掌握在ASP.NET和WinForm中使用WebService,服务,“服务”一词的定义是“作为职业或业务而为别人所做的工作”,服务,计算机中的服务,应用程序服务,系统服务,应用程序服务,应用服务表示用户活动需求,如浏览电子邮件、获取资料和查看股票行情,系统服务,系统服务表示系统的内部基础需求和管理,如安全、存储、故障恢复、事务管理和消息处理,服务,特征,接口,注册,使用接口可以从其他程序调用服务,服务需注册到注册表中,这样搜索者才可以找到该服务,Web 服务,Web 服务可以描述为可以在 Web 上部署并可以被任何应用程序 或其他服务调用的功能,它可以是商业应用功能,也可以是系统功能,Web 服务,Web 服务提供以下服务: 企业到企业 企业到客户 点对点,Web 服务缩小了 Web 应用程序之间的“通信隔阂”,增强了交互性,Web 服务的特征,互操作性:任何的 Web Service都可以与其他 Web Service进行交互。由于有了SOAP这个所有主要供应商都支持的新标准协议,因而避免了在CORBA、DCOM 和其他协议之间转换的麻烦。还因为可以使用任何语言来编写 Web Service,因此开发者无需更改其开发环境,就可编写和使用 Web Service 普遍性:Web Service使用 HTTP 和 XML 进行通信。因此,任何支持这些技术的设备都可以拥有和访问 Web Service。你可以通过Internet Explore浏览器来访问它,你甚至也可以通过智能手机来访问它 Web 服务的一个重要特征是支持松散耦合。一个应用程序可以分解为多个逻辑服务组件,其中的每个服务组件都可以使用结构框架构建,也可以在物理上分布于多个计算机之间。松散耦合的另一个重要方面是 Web 服务只在需要时实时集成,一般结构,Web 服务外观,Web 服务逻辑,数据访问,数据,Web 服务,服务器请求,服务器响应,获取联系,该层存储 Web 服务所需的信息和数据,该层使数据存储与对业务逻辑的修改隔离,因此,维护了数据的完整性,该层实际实现所有的 Web 服务逻辑,该层是一个界面,直接映射 Web 服务公开的操作,客户端应用程序在需要服务时与侦听器层进行通信。该层接受请求并进行分析,然后将包含在此消息中的参数分发至业务面的相应方法中,侦听器,SOAP 和 Web 服务,ASP 页面,Web 服务,Soap 协议,Web 服务,SOAP 主要用于从 ASP 页内调用 Web 服务,信息,信息,信息,信息,SOAP 是轻量级别协议,用于在分散的、分布式计算环境中交换信息,SOAP 使用 HTTP 在网络上进行通信或传递 信息,使用 XML 定义数据能力,创建 Web 服务,从“开始”菜单中单击“Microsoft Visual Studio .NET 2003”,打开 VS.NET IDE,并创建一个新项目。在“新建项目”对话框中,将“项目类型”选为“Visual C# 项目”,然后将“模板”选为“ASP.NET Web 服务” 默认的项目名为 WebService1。重新命名该项目并根据需要更改其位置。本示例中,将在 aspex 文件夹中创建名为 CH13 的 Web 服务项目 引用Air.dll包 VS.NET 生成的默认服务文件为 Service1.asmx。删除该文件,然后添加一个新的 Web 服务文件,名为 QueryFlight.asmx。右键单击该文件并选择“设置为起始页”将该页设置为起始页,创建 Web 服务,在该代码窗口中,需要添加一个通过 Internet 公开和调用的方法。此类方法又称为 WebMethod 最后,生成并执行此项目。输出结果如图所示。在浏览器窗口中会出现 GetFlightInfo() 方法 单击 GetFlightInfo 链接,显示与该图类似的窗口。该窗口显示四个参数departureCityId、arrivalCityId、beginDate、endDate 及其旁边的文本框。在四个文本框里分别输入1、2、2005-1-1和2005-12-31,然后单击“调用”,WebMethod public FlightCollection GetFlightInfo( int departureCityId, int arrivalCityId , DateTime beginDate, DateTime endDate ) Flights flights = new Flights(); Flights.Condition condition = new Air.Class.Flights.Condition(); condition._ArrivalCityId = arrivalCityId; condition._DepartureCityId = departureCityId; condition._BeginDate = beginDate; condition._EndDate = endDate; return flights.GetFlights( condition ); ,此时会查询到航班信息,并显示结果,如图所示,Web 服务的结构,Web 服务的结构,Web 服务中的文件,以下是 Web 服务项目创建的文件:, .asmx 和 .cs 文件 .disco 文件 Web.config 文件 AssemblyInfo 文件 Global.asax 和 Global.asax.cs 文件,部署WebService,使用Web服务过程,( 1 ),( 2 ),Web 服务,Disco,Disco,Disco,WSDL,UDDI,注册和使用 Web 服务,Web 服务存在的共同问题: 紧密耦合 发布服务 描述服务 网络 开发框架和工具,服务,要解决这些问题,此规范分为三个类别: 发现 说明 协议,WSDL,SOAP,UDDI,DISCO,UDDI,因此 UDDI 可用于查找以下内容 : 有关业务伙伴提供的 Web 服务的信息 特定 Web 服务的提供者列表 特定 Web 服务如何公开的详细技术信息 特定业务类别下,提供特定 Web 服务的公司等,UDDI 帮助注册服务提供者提供的服务,以便可以共享。 还有助于服务使用者或 Web 用户查找 Web 服务,UDDI,UDDI,商业实体设置的业务注册规范和 UDDI 架构组合在一起, 方便了要编程的 Web 服务的发现,工业,商业,市场与 搜索引擎,UDDI,Internet,业务注册 表(UBR),注册/搜索,UDDI 业务注册表,UDDI 业务注册表的目的是整合电子商务站点,UDDI 的工作原理,注册过程中提供的信息可以大致分为三类:,白页,黄页,绿页,包括地址、联系方式和已知标识符,包括基于标准分类法划分的行业类别信息,包含有关公司提供的服务的技术信息和 对各种其他规范的引用,数据,Business Entity,Business Service,Publisher Assertion,tModel,Binding Templates,这些页面中的数据可以划分为五类:,UDDI 业务注册表,Microsoft,注册处,通过注册处 进行注册,直接注册,每日复制,IBM,节点运营商,节点,注册过程,用 UDDI 查找 Web 服务,发现 Web 服务所需要的第一个步骤。可以通过在页面 http:/www.uddi.org 上单击链接“Find”来打开此页面 接下来在提供的列表中选择 UDDI 业务注册表 要查看列出的各种服务,则必须单击服务链接 单击其中一个服务,就会生成有关服务/业务/服务类型的说明,如图所示,UDDI 业务注册表,搜索结果,服务详细信息,用发现文档查找 Web 服务,Web 服务发现机制使客户端应用程序能够查找或发现描述 Web 服务的文档 .disco 文件或发现文档包含到描述 Web 服务的其他资源的链接,并使客户端发现 Web 服务 以下代码演示了发现文档的内容,在发现文档中指定服务说明引用,创建一个 XML 文档,并在第一行中插入 标签 添加一个 元素,如: 如所示,在 元素中添加对服务说明、XSD 架构和其他发现文档的引用,: 在 Web 服务器上部署发现文档,用发现文档查找 Web 服务,使用 Wsdl.Exe 创建代理类,要为创建的 Web 服务创建代理文件,请在 DOS 提示符入键入以下命令: WSDL.exe 实用程序用 /l:language 命令行参数指定语言 代理源文件需要被编译为一个 DLL,WSDL http:/localhost/aspex/CH13/Factorial.asmx,WSDL http:/localhost/aspex/CH13/Factorial.asmx/l:vb,csc /out:MyWS.dll /t:library /r:System.Web.Services.dll Factorial.cs,在 ASP.NET 中使用 Web 服务,创建一个名为 CH14-Web 的 Web 应用程序 在“解决方案资源管理器”窗口中右键单击“引用”节点并选择“添加 Web 引用”,如图 所示 此时出现“添加 Web 引用”对话框,如图所示 在“添加 Web 引用”对话框的 URL 栏中,指定要使用的 XML Web 服务的路径 单击方法 CalFactorial(),便显示 VS.NET 自动生成的页面,以测试 Web 服务公开的方法,在 ASP.NET 中使用 Web 服务,为该方法输入相应的参数,并单击“调用”。测试的结果显示在“Internet Explorer”窗口中,如图所示 通过替换“Web 引用名称”栏中的默认名称 localhost,将 Web 服务名称重命名为 MyWebService,如图所示。最后单击“添加引用”按钮,添加对 Web 应用程序的引用 单击“添加引用”按钮后,Visual Studio .NET 在“解决方案资源管理器”窗口中包括 Web 引用 MyWebService,并将相应的 .wsdl、.disco 和 .map 文件添加到“Web 引用”文件夹下的客户端应用程序,在 ASP.NET 中使用 Web 服务,设计如图所示的 Web 应用程序界面,并将 Web 窗体重命名为 TestFactorial.aspx 对 Web 界面中控件的命名,如表所示 将以下代码添加至 CalculateFactorial 的 Click 事件 构建并执行此应用程序,以验证其工作情况,TestFactorial.aspx中的控件,TestFactorial.aspx,private void btnCal_Click(object sender, System.EventArgs e) MyWebService.Factorial objMyWebService = new CH14 Web.MyWebService.Factorial); lblVal.Text =objMyWebService.CalFactorial(Int32.Parse (txtVal.Text) .ToString(); ,在 WinForms 中使用 Web 服务,在 VS.NET 中创建一个名为 CH14Win 的 Windows 应用程序。将该窗体重命名为 frmTestWebService,窗体标题为“测试 Web 服务” 在“解决方案资源管理器”窗口中右键单击“引用”节点,并选择“添加 Web 引用” 输入 Web 服务Factorial.asmx 的路径,并将 Web 引用的名称替换为 WebService2。接下来单击“添加引用”按钮将 Web 服务添加到该项目中 设计如图所示的 Windows 应用程序界面,对窗体控件的命名,如表所示,frmTestWebService,将以下代码添加到 btnCal 的 Click 事件 构建并执行此应用程序,以验证其工作情况,在 Winforms 中使用 Web 服务,private void btnCal_Click(object sender, System.EventArgs e) MyWebService2.Factorial objMyWebService2 = new MyWebService2.Factorial); lblVal.Text = objMyWebService2.CalFactorial(Int32.Parse (txtVal.Text).ToString(); ,总结,Web 服务是一种自包含、自解释、模块化的应用程序,它能够在 Web 上发布、定位和调用 Web 服务结构主要由以下层组成: 数据存储 数据访问 Web 服务逻辑 Web 服务外观 侦听器层 WebMethod 标签通知 ASP.NET 编译器,接下来的方法是一个 Web 方法,它将导出到 Web,总结,服务提供者与服务注册器、服务代理和服务请求者一起组成了 Web 服务中的重要参与者 Web 服务的优点如下: 交叉业务集成 提高效率 拉近客户关系 便于及时集成 创建 Web 服务项目时,VS.NET 会生成以下文件 AssemblyInfo.cs .asmx 和 .cs Global.asax 和 Global.asax.cs .disco Web.config,总结,UDDI 帮助注册服务提供者提供的服务,以便可以共享 UDDI 业务注册表的目的是整合电子商务站点 Web 服务发现机制使客户端应用程序能够查找或发现描述 Web 服务的文档 发现文档包含有关其他 Web 服务的信息,此 Web 服务位于同一或另外的 Web 服务器上 WSDL(Web 服务描述语言)是 Microsoft、Ariba 和 IBM 共同努力的结果,是一种描述或描绘 Web 服务的语言 VS.NET 2003 提供了在 Windows 和 Web 应用程序中使用 Web 服务的简单方法,

    注意事项

    本文(第一讲WebServicesppt课件.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开