《第9章 Web服务.ppt》由会员分享,可在线阅读,更多相关《第9章 Web服务.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ASP.NET 程序设计 配套课件 主编:屈武江信箱:第9章 Web服务讲解提纲9.1 Web服务简介 9.2 建立一个简单的Web服务 9.3 简单调用Web服务 9.4 通过代理类调用Web服务 9.5 返回DataSet对象示例 本章要点理解什么是Web服务创建简单的Web服务通过代理类访问Web服务建立并使用返回DataSet对象的Web服务9.1 Web服务简介 本节讲解内容什么是Web服务(Web Service)Web服务的工作原理 Web服务能返回什么类型的数据 9.1.1 什么是Web服务Web服务的重点特点是:返回数据,而不是返回页面9.1.2 Web服务的工作原理 基于“
2、简单对象访问协议”(SOAP:Simple Object Access Protocol)。这是一种基于XML的信息格式协议标准,用来在两个终端之间传递信息。这些信息以SOAP信封(envelope,类似于数据包)的方式在发送方和接收方之间传送。9.1.3 Web服务能返回什么类型的数据 最简单最常用的是返回字符串、整数、日期、布尔值、小数等基本数据类型。也可以用它来返回一个数组或数组列表。还可以用来返回一个DataSet对象。甚至还可以用来返回一个类。9.2 建立一个简单的Web服务 该服务可以返回平方和与立方和9-1.asmx9.3 简单调用Web服务 在浏览器地址栏中输入http:/lo
3、calhost/9-1.asmx 回车 test2是虚拟目录9.4 通过代理类调用Web服务 示意图步骤:第第1步步 生成生成SOAP代理类代理类 第第2步步 编译并部署代理类编译并部署代理类 第第3步步 通过代理类调用通过代理类调用Web服务服务 第第1步步 生成生成SOAP代理类代理类打开命令提示符窗口,切换到当前文件夹。输入下面语句后按回车键,就可以在当前文件夹chapter9下生成一个代理类9-1.vb,它其实就是一个业务逻辑文件wsdl/l:vb/n:myWebService/out:9-1.vb http:/localhost/test2/9-1.asmx第第2步步 编译并部署代理
4、类编译并部署代理类 这一步其实和第8章介绍的编译并部署业务对象是一样的,就是把刚才生成的代理类文件9-1.vb编译为DLL文件,并且存放到应用程序的bin文件夹下。在命令行提示符窗口中输入如下命令,就可以在chapter9的bin文件夹下生成一个DLL文件9-1.dll。vbc/t:library/out:bin9-1.dll 9-1.vb/r:System.dll/r:System.Web.Services.dll /r:System.XML.dll 第第3步步 通过代理类调用通过代理类调用Web服务服务 像调用内置类一样。要注意名称空间9-1.aspx9.5 返回DataSet对象示例 和
5、前面的简单示例整个步骤大体一样。只是建立Web服务时有区别。步骤:建立Web服务 生成SOAP代理类 编译并部署代理类 通过代理类调用Web服务 9.5.1 建立Web服务 9-3.asmx9.5.2 生成SOAP代理类 打开命令行提示符窗口中,切换到文件夹chapter9。输入下面语句后按回车键,就可以在当前文件夹chapter9下生成一个代理类9-3.vb。wsdl/l:vb/n:myWebService/out:9-3.vb http:/localhost/test2/9-3.asmx9.5.3 编译并部署代理类 在命令行提示符窗口继续输入如下命令,就可以在chapter9的bin文件夹下生成一个DLL文件9-3.dll。vbc/t:library/out:bin9-3.dll 9-3.vb/r:System.dll/r:System.Web.Services.dll /r:System.XML.dll/r:System.Data.dll9.5.4 通过代理类调用Web服务 9-4.aspx本章小结 学习本章时一定要分清提供Web服务的服务器和使用Web服务的服务器。提供Web服务的服务器只要建立.asmx文件就可以了。而生成代理类、编译部署等工作都是在使用Web服务的服务器上进行的。