
第10章Web服务
第10章 Web服务

讲解提纲 10.1Web服务简介 ·10,2建立一个简单的Web服务 ·10.3简单调用Web服务 10.4通过代理类调用Web服务 ·10.5返回DataSet对象示例
讲解提纲 • 10.1 Web服务简介 • 10.2 建立一个简单的Web服务 • 10.3 简单调用Web服务 • 10.4 通过代理类调用Web服务 • 10.5 返回DataSet对象示例

本章要点 ·理解什么是Neb服务 ·创建简单的Web服务 通过代理类访问Web服务 建立并使用返回DataSet对象的Web服务
本章要点 • 理解什么是Web服务 • 创建简单的Web服务 • 通过代理类访问Web服务 • 建立并使用返回DataSet对象的Web服务

10.1Web服务简介 。本讲解内容 -什么是Web服务(Web Service) -Web服务的工作原理 Web服务能返回什么类型的数据
10.1 Web服务简介 • 本节讲解内容 – 什么是Web服务(Web Service) – Web服务的工作原理 – Web服务能返回什么类型的数据

10.1.1什么是Web服务(web Seryice ·返回数据,而不是返回页面 返回数据 返回数据 搜狐服务器 新浪服务器 发送请求 自已的服务器 发送请求 〔客户端)
10.1.1 什么是Web服务(Web Service) • 返回数据,而不是返回页面

10.1.2Web服务的工作原理 基于“简单对象访问协议”(SOAP: Simple Object Access Protocol)。这是一种基于XML的信 息格式协议标准,用来在两个终端之间传递信息。 这些信息以SOAP信封(envelope,类似于数据包) 的方式在发送方和接收方之间传送。 1发送请求获得web服务的SOAP信封 2返回带有WSDL信息的SOAP信封 3发送带有正确调用方法格式的SOAP信封 自已的服务器 搜孤服务器 4返回带有请求的结果的SOAP信封
10.1.2 Web服务的工作原理 • 基于“简单对象访问协议”(SOAP:Simple Object Access Protocol)。这是一种基于XML的信 息格式协议标准,用来在两个终端之间传递信息。 • 这些信息以SOAP信封(envelope,类似于数据包) 的方式在发送方和接收方之间传送

10.1.3Web服务能返▣什么类型 的数据 最简单最常用的是返回字符串、整数、日期、布 尔值、小数等基本数据类型 。 ·也可以用它来返回一个数组或数组列表。 还可以用来返回一个DataSet对象。 甚至还可以用来返回一个类
10.1.3 Web服务能返回什么类型 的数据 • 最简单最常用的是返回字符串、整数、日期、布 尔值、小数等基本数据类型。 • 也可以用它来返回一个数组或数组列表。 • 还可以用来返回一个DataSet对象。 • 甚至还可以用来返回一个类

10.2建立一个简单的Web服务 该服务可以返回平方和与立方和 10-1.asmx EditPlus -[10-1.asmx] =▣x File Edit View Search Document Project Tools Window Help - WebService Language="VB"Class="myMath"> 2 Imports System Imports System.Web.Services '必须导入该名称空间 4 5 Public Class myMath Inherits WebService '定义一个类,并继承Web5 ervice 6 '第1个方法,用于计算a和b的平方和 7 Public Function mySquare(a As Integer,b As Integer)As Integer 8 Dim c As Integer 9 C=a*2+b人2 '计算a和b的平方和 10 Return(c) 返回最终结果 11 End Function 12 '第2个方法,用于计算a和的立方和 13 Public Function myCube(a As Integer,b As Integer)As Integer 14 Dim c As Integer 15 C=a3+b入3 '计算a和b的立方和 16 Return(c) '返回最终结果 17 End Function ◆18 End Class
10.2 建立一个简单的Web服务 • 该服务可以返回平方和与立方和 10-1.asmx

10.3简单调用Web服务 在浏览器地址栏中输入http:/1 ocalhost/test2/10- 1,asmx 回车 3 myMath Web影务-Microsoft Internet Explorer 回x☒ 文件(E端描E)查看0收流(8)工具(D形助) 细 中后退·→·⑧田备司接束国收麻夹母媒体多马·雪园目图低将 地址(D③p:/focahostes210-1.amx7op=mw5 quare 习心到链接” myMath 4 单击此处以获得完整的操作列表。 mySquare 测试 若委使用HTTP POST协议对操作进行试,请单击“调用”按钮, http://localhost/tc25 test2是虚拟日录 ☒完毕 能本地Intranet
10.3 简单调用Web服务 • 在浏览器地址栏中输入http://localhost/test2/10- 1.asmx 回车 test2是虚拟目录

10.4通过代理类周用Web服务 ·示意图 普通 代理 页面 类 Web服务 服务器B 服务器A ·步骤: 第1步生成SOAP代理类 -第2步编译并部署代理类 第3步通过代理类调用Web服务
10.4 通过代理类调用Web服务 • 示意图 • 步骤: – 第1步 生成SOAP代理类 – 第2步 编译并部署代理类 – 第3步 通过代理类调用Web服务