- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 《城镇排水管道检测与评估技术规程》.pdf VIP
- 统编版《道德与法治》六年级下册第8课《科技发展 造福人类》精品课件(含视频).pptx
- 2025年党支部书记学习教育专题党课中央八项规定专题党课讲稿(严守中央八项规定精神,争做新时代合格党员;从中央八项规定精神看党员干部的责任与担当).docx VIP
- 3.3 探秘澜沧江—湄公河流域的河流地貌课件高中地理鲁教版(2019)必修一.pptx
- GB50666-2011混凝土结构工程施工规范.doc VIP
- 现代畜牧业发展理论与实践(畜牧业发展历程).ppt VIP
- 座便器检验报告.pdf
- 线上音乐特色作业说民乐-奏民乐设计.docx VIP
- QB∕T 5362-2019 玻璃器皿单位产品能源消耗限额(可复制版).pdf
- TCESA 1177-2021 非结构化数据应用分级要求.pdf VIP
文档评论(0)