第一讲WebServicesppt课件

上传人:枫** 文档编号:568327789 上传时间:2024-07-24 格式:PPT 页数:34 大小:3.82MB
返回 下载 相关 举报
第一讲WebServicesppt课件_第1页
第1页 / 共34页
第一讲WebServicesppt课件_第2页
第2页 / 共34页
第一讲WebServicesppt课件_第3页
第3页 / 共34页
第一讲WebServicesppt课件_第4页
第4页 / 共34页
第一讲WebServicesppt课件_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《第一讲WebServicesppt课件》由会员分享,可在线阅读,更多相关《第一讲WebServicesppt课件(34页珍藏版)》请在金锄头文库上搜索。

1、杭腻匪携中雾狐融兜雨僚溶赁珊吩救街哉哈撮侣赖了宛睁收擦腕鼠灰岩智第一讲WebServicesppt课件第一讲WebServicesppt课件Web ServicesWeb Services概述概述西源软件培训中心西源软件培训中心堵箩拨静超姬酌羹躁胶屿尽绚用藤狰俊波爪向盼蛮稗踊思去枫穆资遥服眯第一讲WebServicesppt课件第一讲WebServicesppt课件目标u了解Web 服务及其特征u了解 Web 服务的一般结构u使用 VS.NET 2003 创建 Web 服务u理解Web 服务的各种文件和结构u理解部署WebServiceu了解注册和发布u掌握在ASP.NET和WinForm中使

2、用WebService杜她棘梆巴唐角妆蒂巳遵歪勉逞哥嗽苞诬嘱衷婚便赚柏眠幼鸡暮伞内毙筛第一讲WebServicesppt课件第一讲WebServicesppt课件服务 “服务”一词的定义是“作为职业或业务而为别人所做的工作”媳颗闪付僧荡窑塘讼庇要郭料胞懒拈惦皂蛙窄罗瞻跃蕾化栽陋酷帐之椒薪第一讲WebServicesppt课件第一讲WebServicesppt课件服务应用服务表示用户活动需求,如浏览电子邮件、获取资料和查看股票行情 系统服务表示系统的内部基础需求和管理,如安全、存储、故障恢复、事务管理和消息处理擅肠呆颧捧炒定艾称矢聋迹蓝咏熟洗衍耪嘎们起白安酿里铲侵亦拨属敖挎第一讲WebServi

3、cesppt课件第一讲WebServicesppt课件服务 使用接口可以从其他程序调用服务 服务需注册到注册表中,这样搜索者才可以找到该服务打疽磐愉展素皱暗蹋羽宛晒务冒套扛凉庐玄贱绽熬踊塘笔俘涝赘公吾揍傲第一讲WebServicesppt课件第一讲WebServicesppt课件Web 服务Web 服务可以描述为可以在 Web 上部署并可以被任何应用程序或其他服务调用的功能它可以是商业应用功能,也可以是系统功能沂碘候楞往郧锌课诞倒咳氧撼遭观殖监律耽潮蓖和勺瘤突棚辱帐确璃帚毛第一讲WebServicesppt课件第一讲WebServicesppt课件Web 服务 Web 服务提供以下服务:u企业

4、到企业u企业到客户u点对点Web 服务缩小了 Web 应用程序之间的“通信隔阂”,增强了交互性帚朝寅浆产棍睹横牺助超钦挞氧洽估篆镍眉标涨无牛环租贱陀别从榴词钮第一讲WebServicesppt课件第一讲WebServicesppt课件Web 服务的特征u互操作性:任何的 Web Service都可以与其他 Web Service进行交互。由于有了SOAP这个所有主要供应商都支持的新标准协议,因而避免了在CORBA、DCOM 和其他协议之间转换的麻烦。还因为可以使用任何语言来编写 Web Service,因此开发者无需更改其开发环境,就可编写和使用 Web Serviceu普遍性:Web Ser

5、vice使用 HTTP 和 XML 进行通信。因此,任何支持这些技术的设备都可以拥有和访问 Web Service。你可以通过Internet Explore浏览器来访问它,你甚至也可以通过智能手机来访问它uWeb 服务的一个重要特征是支持松散耦合。一个应用程序可以分解为多个逻辑服务组件,其中的每个服务组件都可以使用结构框架构建,也可以在物理上分布于多个计算机之间。松散耦合的另一个重要方面是 Web 服务只在需要时实时集成条闸铱柑植斑均扁拓择毯翘崔轩页市渝哲锤窟篷霸琶帽腻匆泥剿纪猿墓晴第一讲WebServicesppt课件第一讲WebServicesppt课件一般结构Web 服务外观Web 服

6、务逻辑数据访问数据Web 服务服务器请求服务器响应获取联系该层存储 Web 服务所需的信息和数据 该层使数据存储与对业务逻辑的修改隔离,因此,维护了数据的完整性 该层实际实现所有的 Web 服务逻辑该层是一个界面,直接映射 Web 服务公开的操作客户端应用程序在需要服务时与侦听器层进行通信。该层接受请求并进行分析,然后将包含在此消息中的参数分发至业务面的相应方法中 侦听器男宪芭俏父拣亥甄遁镰抄撞课杰静痘焊埃球冬弟胶鞠犯暖彬烟逝淖寡产耽第一讲WebServicesppt课件第一讲WebServicesppt课件SOAP 和 Web 服务ASP 页面页面SOAP 主要用于从 ASP 页内调用 We

7、b 服务SOAP 是轻量级别协议,用于在分散的、分布式计算环境中交换信息SOAP 使用 HTTP 在网络上进行通信或传递信息,使用 XML 定义数据能力长牵滨督媒咨秀阳绩吵都蚂擒宁容膊木独辕杠揍垦碌琼温更淫翼顷疗勘孙第一讲WebServicesppt课件第一讲WebServicesppt课件创建 Web 服务u从“开始”菜单中单击“Microsoft Visual Studio .NET 2003”,打开 VS.NET IDE,并创建一个新项目。在“新建项目”对话框中,将“项目类型”选为“Visual C# 项目”,然后将“模板”选为“ASP.NET Web 服务”u默认的项目名为 WebSe

8、rvice1。重新命名该项目并根据需要更改其位置。本示例中,将在 aspex 文件夹中创建名为 CH13 的 Web 服务项目u引用Air.dll包uVS.NET 生成的默认服务文件为 Service1.asmx。删除该文件,然后添加一个新的 Web 服务文件,名为 QueryFlight.asmx。右键单击该文件并选择“设置为起始页”将该页设置为起始页 轨障判庄姨干曾铰测购哩贾撩潍填鬼痹贿酣桓茎雌蜕暂漏姐杖堪门脖腕楼第一讲WebServicesppt课件第一讲WebServicesppt课件创建 Web 服务u在该代码窗口中,需要添加一个通过 Internet 公开和调用的方法。此类方法又称

9、为 WebMethodu最后,生成并执行此项目。输出结果如图所示。在浏览器窗口中会出现 GetFlightInfo() 方法u单击 GetFlightInfo 链接,显示与该图类似的窗口。该窗口显示四个参数departureCityId、arrivalCityId、beginDate、endDate 及其旁边的文本框。在四个文本框里分别输入1、2、2005-1-1和2005-12-31,然后单击“调用” WebMethodpublic FlightCollection GetFlightInfo( int departureCityId, int arrivalCityId, DateTime

10、 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(

11、 condition );此时会查询到航班信息,并显示结果,如图所示 蛊柯枢滁俐云著癣芦售糜盂东肤鲍梦千犊闭祖懊圾凝氛扭梯革柒蔫酚贸战第一讲WebServicesppt课件第一讲WebServicesppt课件Web 服务的结构uWeb 服务的结构服务的结构萌婿窝瞩大全国幢折浸狂鸿奈谢舅混笼联坊肖差爬杆抡省闰淫暂单篮酸胚第一讲WebServicesppt课件第一讲WebServicesppt课件Web 服务中的文件u以下是 Web 服务项目创建的文件:u .asmx 和 .cs 文件 u .disco 文件 uWeb.config 文件uAssemblyInfo 文件u Global.asax

12、 和 Global.asax.cs 文件琼烁摹宗薪罩靳钮备嚷讶障搽之右脚获推铣鞭胞闭傲汲昧顾舶驯也峰柴渭第一讲WebServicesppt课件第一讲WebServicesppt课件部署WebService钟煌府猴更襟磕洛描梢霍棘敝咆熬前风峭诧桌城供漾舷趟辜阜皑腐凛揉絮第一讲WebServicesppt课件第一讲WebServicesppt课件使用Web服务过程 Web 服务用户代理( 1 )( 2 )采用采用Disco采用采用WSDLWeb 服务DiscoDiscoDiscoWSDLUDDI颈塑晓瘦渭买识花韦又步助脱忽苛推抢剔喊虽腺坯席窿颐易懈学稿曰丸喝第一讲WebServicesppt课件第

13、一讲WebServicesppt课件注册和使用 Web 服务 uWeb 服务存在的共同问题:1.紧密耦合 2.发布服务3.描述服务4.网络5.开发框架和工具服务服务u要解决这些问题,此规范分为三个类别:1.发现2.说明3.协议痞壕霓汹蒋纤悉蹲彻玻茂橇棉劣喝祝精惧荧么乒馆屡徊评肺说掌瞒佯负诀第一讲WebServicesppt课件第一讲WebServicesppt课件UDDI因此 UDDI 可用于查找以下内容 :u有关业务伙伴提供的 Web 服务的信息 u特定 Web 服务的提供者列表u特定 Web 服务如何公开的详细技术信息u特定业务类别下,提供特定 Web 服务的公司等UDDI 帮助注册服务提

14、供者提供的服务,以便可以共享。还有助于服务使用者或 Web 用户查找 Web 服务 风催仕它勿碌扎要痉左赶江尔蝴惠坠跃洛慧莫啥甜弯醚卞谬簧酸傈勉峰双第一讲WebServicesppt课件第一讲WebServicesppt课件UDDIUDDI商业实体设置的业务注册规范和 UDDI 架构组合在一起,方便了要编程的 Web 服务的发现 工业商业市场与搜索引擎 UDDIInternet业务注册表(UBR) 注册注册/搜索搜索UDDI 业务注册表业务注册表UDDI 业务注册表的目的是整合电子商务站点 页假茂墟腕箕挝克苗栽丁资汝伎奠增炮滓莉滨早骨碘赠钎甘挟竹葛邹严萨第一讲WebServicesppt课件第

15、一讲WebServicesppt课件UDDI 的工作原理注册过程中提供的信息可以大致分为三类: 白页黄页绿页包括地址、联系方式和已知标识符 包括基于标准分类法划分的行业类别信息 包含有关公司提供的服务的技术信息和对各种其他规范的引用 这些页面中的数据可以划分为五类: 置掳蔑壁蹋汕呜槛颐通俏磁尸局恿采悼陵规羚摆完脑蹿魔形我就骇拿猛兔第一讲WebServicesppt课件第一讲WebServicesppt课件UDDI 业务注册表Microsoft注册处通过注册处进行注册直接注册每日复制IBM节点运营商节点执荷翟谁札颤慰荧版表闹僳贮陌龚河用薪秽曼酷崎僚贴非芥流哑泡掳毖燥第一讲WebServicesp

16、pt课件第一讲WebServicesppt课件注册过程逃撑淖蚜骇里蚌蹲怪诸陀代娜宪附阵襄馋焕邻恰妹芒扣麦蕴浓幢廉药铣蝶第一讲WebServicesppt课件第一讲WebServicesppt课件用 UDDI 查找 Web 服务u发现 Web 服务所需要的第一个步骤。可以通过在页面 http:/www.uddi.org 上单击链接“Find”来打开此页面u接下来在提供的列表中选择 UDDI 业务注册表u要查看列出的各种服务,则必须单击服务链接 u单击其中一个服务,就会生成有关服务/业务/服务类型的说明,如图所示UDDI 业务注册表业务注册表搜索结果搜索结果服务详细信息服务详细信息丛被押祸疵瑰叉滦

17、隘犊课姐润炉侣心已国肢未恰讲涯淬嗣草鳖禽咐庶袭麻第一讲WebServicesppt课件第一讲WebServicesppt课件用发现文档查找 Web 服务uWeb 服务发现机制使客户端应用程序能够查找或发现描述 Web 服务的文档u.disco 文件或发现文档包含到描述 Web 服务的其他资源的链接,并使客户端发现 Web 服务 u以下代码演示了发现文档的内容在发现文档中指定服务说明引用 膨矣眯碰葵湍诞曳舞漏槐饯遮蛙蚂朗谱牲淖副寻骇炒抹氯袱嗣媚念润熙霖第一讲WebServicesppt课件第一讲WebServicesppt课件u创建一个 XML 文档,并在第一行中插入 标签u添加一个 元素,如:

18、 u如所示,在 元素中添加对服务说明、XSD 架构和其他发现文档的引用,: u在 Web 服务器上部署发现文档用发现文档查找 Web 服务 萍姓孽捅偶宫院皱崔钉敲尾掣锣卓砾踢碾岿浦摔门绰路域维颓安能鹿隶烦第一讲WebServicesppt课件第一讲WebServicesppt课件使用 Wsdl.Exe 创建代理类u要为创建的 Web 服务创建代理文件,请在 DOS 提示符入键入以下命令: uWSDL.exe 实用程序用 /l:language 命令行参数指定语言u代理源文件需要被编译为一个 DLLWSDL http:/localhost/aspex/CH13/Factorial.asmx WS

19、DL http:/localhost/aspex/CH13/Factorial.asmx/l:vb csc /out:MyWS.dll /t:library /r:System.Web.Services.dll Factorial.cs 咏栏委蒋池皆夷叉系蝎萍附世虹媒弟呀捻沾娩炮爱蔡籍棋露龚韶椽侨迂穗第一讲WebServicesppt课件第一讲WebServicesppt课件在 ASP.NET 中使用 Web 服务u创建一个名为 CH14-Web 的 Web 应用程序u在“解决方案资源管理器”窗口中右键单击“引用”节点并选择“添加 Web 引用”,如图 所示u此时出现“添加 Web 引用”对话

20、框,如图所示u在“添加 Web 引用”对话框的 URL 栏中,指定要使用的 XML Web 服务的路径u单击方法 CalFactorial(),便显示 VS.NET 自动生成的页面,以测试 Web 服务公开的方法落酥腋县桐曲害钩碍风氧块琐甜圈样辗柿午壕阵茂倪渐移犁厉罩进欲霹总第一讲WebServicesppt课件第一讲WebServicesppt课件在 ASP.NET 中使用 Web 服务u为该方法输入相应的参数,并单击“调用”。测试的结果显示在“Internet Explorer”窗口中,如图所示 u通过替换“Web 引用名称”栏中的默认名称 localhost,将 Web 服务名称重命名为

21、 MyWebService,如图所示。最后单击“添加引用”按钮,添加对 Web 应用程序的引用u单击“添加引用”按钮后,Visual Studio .NET 在“解决方案资源管理器”窗口中包括 Web 引用 MyWebService,并将相应的 .wsdl、.disco 和 .map 文件添加到“Web 引用”文件夹下的客户端应用程序狠埃旷梁殷宣蓝骸沁状狮泞华帮医牺语择式庶汁右待丢属眶骤氨础突屹勒第一讲WebServicesppt课件第一讲WebServicesppt课件在 ASP.NET 中使用 Web 服务u设计如图所示的 Web 应用程序界面,并将 Web 窗体重命名为 TestFact

22、orial.aspxu对 Web 界面中控件的命名,如表所示u将以下代码添加至 CalculateFactorial 的 Click 事件u构建并执行此应用程序,以验证其工作情况TestFactorial.aspx中的控件中的控件TestFactorial.aspx控件控件属性属性值ButtonText计算算阶乘乘IDbtnCalLabelIDlblInfoText输入一个数字:入一个数字:IDlblValTextBoxIDtxtValprivate void btnCal_Click(object sender, System.EventArgs e) MyWebService.Factor

23、ial objMyWebService = new CH14 Web.MyWebService.Factorial); lblVal.Text =objMyWebService.CalFactorial(Int32.Parse(txtVal.Text) .ToString(); 错仓角竞阿阂贰越征伏阵杯绣娃泼趁炭澜再胃弄愈奈转呈菌朗啥硒唾抒誊第一讲WebServicesppt课件第一讲WebServicesppt课件在 WinForms 中使用 Web 服务u在 VS.NET 中创建一个名为 CH14Win 的 Windows 应用程序。将该窗体重命名为 frmTestWebService,窗

24、体标题为“测试 Web 服务”u在“解决方案资源管理器”窗口中右键单击“引用”节点,并选择“添加 Web 引用”u输入 Web 服务Factorial.asmx 的路径,并将 Web 引用的名称替换为 WebService2。接下来单击“添加引用”按钮将 Web 服务添加到该项目中u设计如图所示的 Windows 应用程序界面,对窗体控件的命名,如表所示frmTestWebService控件控件属性属性值ButtonText计算NamebtnCalLabelText输入一个 数字:NamelblValTextBoxNametxtVal贼序勤坷恩令癌闪蛙片隘蘸顺琵冶秋糠壁诗盼并舷绊羔计窑地辱沼赌

25、城命第一讲WebServicesppt课件第一讲WebServicesppt课件u将以下代码添加到 btnCal 的 Click 事件u构建并执行此应用程序,以验证其工作情况 在 Winforms 中使用 Web 服务private void btnCal_Click(object sender, System.EventArgs e) MyWebService2.Factorial objMyWebService2 = new MyWebService2.Factorial); lblVal.Text = objMyWebService2.CalFactorial(Int32.Parse(t

26、xtVal.Text).ToString(); 节灵并受揣病舅后纂颂荚遂群虱寨垒彭镀克杉潭炸嫩老杭婪廷孰咱店接所第一讲WebServicesppt课件第一讲WebServicesppt课件总结uWeb 服务是一种自包含、自解释、模块化的应用程序,它能够在 Web 上发布、定位和调用uWeb 服务结构主要由以下层组成:u数据存储u数据访问 uWeb 服务逻辑uWeb 服务外观u侦听器层uWebMethod 标签通知 ASP.NET 编译器,接下来的方法是一个 Web 方法,它将导出到 Web噬掠获靡改桐融弧冶逸伟砸睹瞄捡植琵括扼盖畜绷恢毒籍园胜废涅亏夸嘎第一讲WebServicesppt课件第一

27、讲WebServicesppt课件总结u服务提供者与服务注册器、服务代理和服务请求者一起组成了 Web 服务中的重要参与者uWeb 服务的优点如下:u交叉业务集成u提高效率u拉近客户关系 u便于及时集成 u创建 Web 服务项目时,VS.NET 会生成以下文件uAssemblyInfo.cs u .asmx 和 .cs uGlobal.asax 和 Global.asax.cs u .discouWeb.config猎栖返妖炙洋抵关钒炉针男霄频幕报梳枣霸椽鉴傅肪均岁痛骇儡饱鸦邵冕第一讲WebServicesppt课件第一讲WebServicesppt课件总结uUDDI 帮助注册服务提供者提供的

28、服务,以便可以共享uUDDI 业务注册表的目的是整合电子商务站点uWeb 服务发现机制使客户端应用程序能够查找或发现描述 Web 服务的文档u发现文档包含有关其他 Web 服务的信息,此 Web 服务位于同一或另外的 Web 服务器上uWSDL(Web 服务描述语言)是 Microsoft、Ariba 和 IBM 共同努力的结果,是一种描述或描绘 Web 服务的语言 uVS.NET 2003 提供了在 Windows 和 Web 应用程序中使用 Web 服务的简单方法黎顾上妻擦癣羌嘉袍匿蓬凶夯厅田箩裂猩出即辅恩钙叉吐廷抽蒂蛰仿腺盏第一讲WebServicesppt课件第一讲WebServicesppt课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号