江西财经大学软件与通信工程学院A SP.NET程序设计课件 第13章.ppt

江西财经大学软件与通信工程学院A SP.NET程序设计课件 第13章.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 Web服务和WCF服务 作者:沈士根、汪承焱、许小东 清华大学出版社 本章要点: 2 了解Web服务和WCF服务。 掌握建立ASP.NET Web服务和WCF服务的方法。 掌握使用ASP.NET Web服务和WCF服务的方法。 目录 3 13.1 Web服务 13.1.1 Web服务概述 13.1.2 建立ASP.NET Web服务 13.1.3 调用ASP.NET Web服务 13.2 WCF服务 13.2.1 建立WCF服务 13.2.2 调用WCF服务 13.3 小结 13.1.1 Web服务概述 4 通过调用Web服务,Web应用程序不仅可以共享数据,还可以使用其他应用程序生成的数据,而不用考虑其他应用程序是如何生成这些数据的。 注意:返回数据而不是返回页面是Web服务的重要特点。 使用Web服务还能实现软件重用。 13.1.1 Web服务概述(续) 5 在网络通信部分,使用HTTP协议作为网络传输的基础,还可以使用其他的传输协议如SMTP、FTP等。 在消息处理部分,使用简单对象访问协议SOAP作为消息的传递标准。 需要Web服务描述语言WSDL和“统一描述发现集成”协议UDDI的支持。 13.1.2 建立ASP.NET Web服务 6 实质就是在支持SOAP通信的类中建立一个或多个方法。只要客户端可以发送符合标准的SOAP消息,该客户端就可以调用ASP.NET Web服务,而与该客户端所在的平台无关。 实际操作时,需要创建一个文件扩展名为.asmx的服务文件,然后在该文件中声明Web服务,同时还需要在App_Code文件夹中创建一个类文件来定义Web服务方法。 实例13-1 建立ASP.NET Web服务 7 本实例创建的ASP.NET Web服务包含一个HelloWorld()方法,该方法返回“我是调用Web服务返回的数据!”。 源程序:WebService.asmx 源程序:WebService.cs 程序说明 8 在WebService.cs中,[WebService(Namespace = /)]表示本服务的命名空间。 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]表示本Web服务的规范为“WS-I基本规范1.1版”。 创建Web服务的实质就是创建System.Web.Services.WebService的一个子类,在创建类方法前必须加入[WebMethod]。如果不用[WebMethod]进行声明,则定义的方法只能在本服务内部调用。 13.1.3 调用ASP.NET Web服务 9 可以在Web应用程序中使用,也可以在Windows窗体和移动Web应用程序中使用。 若要允许Microsoft Ajax从脚本库中调用ASP.NET Web服务,则需要在定义的Web服务类之前声明[System.Web.Script.Services.ScriptService]。 使用时,需将Web服务以“服务引用”的方式添加到网站中,然后通过创建该服务的实例来调用该服务。 实例13-2 调用ASP.NET Web服务 10 在本实例中,单击“测试Web服务”按钮将调用实例13-1建立的Web服务中的HelloWorld()方法,返回“我是调用Web服务返回的数据!”。 源程序:WebService.aspx 程序说明 11 当单击“测试Web服务”按钮时,首先建立WebServiceSoapClient的实例soapClient,再调用HelloWorld()方法返回数据并显示在lblMsg上。 实例13-3 运用基于Web服务的AutoCompleteExtender控件 12 在本实例中,当在文本框中输入字符a(也可输入其他内容)时,会自动呈现一个包含字符a的商品名列表,选择商品名Ant,单击“有哪些信誉好的足球投注网站”按钮显示该商品相关的信息。 源程序:Search.asmx 源程序:Search.cs 源程序:Search.aspx 程序说明 13 由于建立的Web服务将被Ajax控件AutoCompleteExtender调用,因此,在Search.cs中定义Web服务类Search之前必须声明[System.Web.Script.Services.ScriptService]。 在Search.aspx中,要管理Ajax Control Toolkit中包含的Ajax控件,只能使用ToolkitScriptManager,不能使用ScriptManager。 13.2 WCF服务 14 WCF为服务提供了运行时环境(Runtime Environment),使得开发者能够将CLR类型公开为服务,又能够以C

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档