第13章Web服务.ppt
《第13章Web服务.ppt》由会员分享,可在线阅读,更多相关《第13章Web服务.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第1313章章 WebWeb服务服务 13.113.1 WebWeb服务的概念和用途服务的概念和用途 13.2 13.2 建立建立WebWeb服务服务 13.3 13.3 基于基于.Net.Net的的WebWeb服务客户端程序服务客户端程序 13.4 13.4 使用使用Web服务的例子服务的例子 2 Micosoft.Net Micosoft.Net平台架构中的分布式系统主要包平台架构中的分布式系统主要包括两部分:用括两部分:用ASP.NetASP.Net技术构建服务器端动态网页,技术构建服务器端动态网页,以及以及WebWeb服务服务(Web Service(Web Service或或XM
2、L Web Service)XML Web Service)。前边章节已详细介绍了构建服务器端动态网页的方前边章节已详细介绍了构建服务器端动态网页的方法,本章将介绍法,本章将介绍WebWeb服务的基本概念和构建方法。服务的基本概念和构建方法。313.1 WebWeb服务的概念和用途服务的概念和用途 应用程序集成应用程序集成 代码复用代码复用 工作流程解决方案工作流程解决方案 新的销售方式新的销售方式 由由Web服务组成的自动化系统服务组成的自动化系统 413.2 建立建立Web服务服务 Web Web服务采用客户服务采用客户/服务器模式。本节介绍服务服务器模式。本节介绍服务器端应做的工作,包括
3、建立供客户端调用的器端应做的工作,包括建立供客户端调用的WebWeb服服务方法,以及为了客户端使用务方法,以及为了客户端使用WebWeb服务方法,提供服务方法,提供给客户端描述该给客户端描述该WebWeb服务的服务的WSDLWSDL文档。文档。513.2.1 用记事本建立用记事本建立Web服务服务 using System;using System;using System.Web.Services;using System.Web.Services;WebService(Namespace=http:/202.206.96.204/)WebService(Namespace=http:/20
4、2.206.96.204/)public class MyClass:WebServicepublic class MyClass:WebService WebMethodWebMethod/注意形参的名称将在图注意形参的名称将在图13.213.2中出现中出现public int MyWebMethod(int a,int b)public int MyWebMethod(int a,int b)return a+b;return a+b;/在该方法后还可以定义其他在该方法后还可以定义其他WebMethodWebMethod 67813.2.2 用用VS2005建立建立Web服务服务【例例13
5、.213.2】如如果果使使用用VS2005VS2005建建立立这这个个WebWeb服服务务文文件件,具体步骤如下:具体步骤如下:1.1.单击单击VS2005VS2005菜单的菜单的 文件文件(F)|(F)|新建网站新建网站(W)(W)菜单菜单项项,打开,打开 新建网站新建网站 对话框对话框(图图9.10)9.10),在对话框,在对话框中,选中中,选中ASP.NET WebASP.NET Web服务服务,在,在 位置位置(L)(L)编辑编辑框中,选择框中,选择 文件系统文件系统,语言语言(G)(G)编辑框选择编辑框选择C#C#语言。单击语言。单击 浏览浏览 按钮,选择存放按钮,选择存放WebWe
6、b服务的位置,服务的位置,单击确定按钮,生成一个单击确定按钮,生成一个WebWeb服务文件服务文件Service.asmxService.asmx,修改名称为,修改名称为e13_2_2.asmxe13_2_2.asmx,该该文件只有一句话指示代码在文件文件只有一句话指示代码在文件Service.csService.cs中,中,Service.csService.cs文件如下:文件如下:9using System;using System;using System.Web;using System.Web;using System.Web.Services;using System.Web.Se
7、rvices;using System.Web.Services.Protocols;using System.Web.Services.Protocols;WebService(Namespace=http:/tempuri.org/)WebService(Namespace=http:/tempuri.org/)WebServiceBinding(ConformsTo=WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)WsiProfiles.BasicProfile1_1)public class Service:System
8、.Web.Services.WebServicepublic class Service:System.Web.Services.WebService public Service()public Service()/如果使用设计的组件,请取消注释以下行如果使用设计的组件,请取消注释以下行 /InitializeComponent();/InitializeComponent();WebMethod WebMethod public string HelloWorld()public string HelloWorld()return Hello World;return Hello Worl
9、d;102.用语句用语句WebService(Namespace=WebService(Namespace=“http:/202.206.96.204/http:/202.206.96.204/”)替换语句替换语句WebService WebService(Namespace=(Namespace=“http:/tempuri.org/http:/tempuri.org/”),目的是在,目的是在访问时不出现建议提示。访问时不出现建议提示。3.文件中已有一个文件中已有一个WebWeb服务方法服务方法HelloWorldHelloWorld,用下面,用下面的的WebWeb服务方法服务方法MyWeb
10、MethodMyWebMethod替换替换HelloWorldHelloWorld方法:方法:public int MyWebMethod(int a,int b)public int MyWebMethod(int a,int b)return a+b;return a+b;4.现现在在用用IEIE浏浏览览器器测测试试这这个个WebWeb服服务务,按按F5F5运运行行,将将显显 示示 类类 似似 图图 13.313.3的的 界界 面面(类类 名名 不不 同同),单单 击击MyWebMethodMyWebMethod,浏浏览览器器中中显显示示如如图图13.213.2。在在编编辑辑框框中中输输入
11、入两两个个加加数数分分别别为为1010和和2020,然然后后单单击击 调调用用 按按钮钮,打打开开另另一一浏浏览览器器窗窗口口如如图图13.413.4,这这是是用用XMLXML表表示的调用示的调用WebWeb服务方法服务方法MyWebMethodMyWebMethod返回的结果。返回的结果。1113.2.3 服务描述语言服务描述语言(WSDL)WSDL(Web Services Description Language)WSDL(Web Services Description Language)中文名称为中文名称为WebWeb服务描述语言,用来对服务描述语言,用来对WebWeb服务进行服务进
12、行说明。说明。WSDLWSDL是基于是基于XMLXML的,用的,用WSDLWSDL生成一个生成一个XMLXML文档,文档,可以提供关于可以提供关于WebWeb服务的操作信息,例如,抽象形服务的操作信息,例如,抽象形式的服务接口信息、数据传输的具体访问协议和格式的服务接口信息、数据传输的具体访问协议和格式、供客户端使用该式、供客户端使用该WebWeb服务的细节等等。服务的细节等等。服务描服务描述是一个使用述是一个使用WSDLWSDL语言的语言的XMLXML文档,定义了文档,定义了WebWeb服务服务能理解的能理解的WebWeb服务消息格式。服务描述起一个协定服务消息格式。服务描述起一个协定的作用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 Web 服务
限制150内