【asp源码栏目提醒】:网学会员asp源码为您提供ASPNET009 - 讲义教程参考,解决您在ASPNET009 - 讲义教程学习中工作中的难题,参考学习。
第9章 基于XML的.NET Web服务内容提要 本 章 将 介 绍 Web Service 的 原 理 , 如 何 创 建 Web Service和使用Web Service。
用一个简单但是完整的案例说明Web Service的各种 使用方法。
介绍了Web Service中的数据类型 如 何 使 用
ASP.NET 的 内 部 对 象 Session 和 Application。
简单的介绍了SOAP协议及其应用,并 介绍如何使用Web Service的数据服务。
Web服务简介 Web 服务是微软.NET策略计划的基础。
一个Web Service就是一个应用Web协议 的可编程的应用程序逻辑。
其中最重要的协议是简单对象访问协议 SOAP(Simple Object Access Protocol)。
Web服务核心技术基础 Web 服务是一种应用程序,使用标准的 互联网协议,在网上提供函数接口,用 户可以从任何地方调用Web 服务。
Web 服务主要使用两种技术: XML:XML可以使Web服务方便的处理数据, 实现内容与表示分离。
SOAP:SOAP使用XML消息调用远程方法, SOAP是Web服务最重要的协议。
Web服务的接口描述 主要的接口方式为:WSDL(Web Service Description Language,Web服务描述语言)和UDDI(Universal Description Discovery and Integration,统一的描述, 发现和集成)。
WSDL文档用于动态发布Web服务、查找已发布的Web 服务以及绑定Web服务。
在WSDL中包含了使用SOAP 的服务描述的绑定,也包含了使用简单HTTP GET和 POST请求的服务描述的绑定。
UDDI提供了在Web上描述并发现商业服务的框架。
UDDI通过服务注册,以及使用SOAP访问这些注册信 息的约定。
UDDI计划的核心组件是UDDI商业注册,使 用一个XML文档来描述企业及其提供的Web服务。
创建并使用Web服务案例名称:编写Web服务程序名称:9-01.asmxusing System.Web.Servicespublic class GreetingsWebMethodpublic string Hellostring strName return hellostrNameHave a great day 测试Web服务使用Web服务 使用Web服务的过程实际上是Web服务的使用 者与Web服务实现绑定,并调用其方法的过程。
绑定的方式有两种,一种是动态的,另一种是 静态。
动态的是UDDI实现的。
静态通过WSDL 文件实现。
使用Web服务之前需要先生成服务 代理类,然后生成服务代理程序。
生成服务代理类命令名称:生成代理类程序名称:9-02.batwsdl.exe http://localhost/9-01.asmxwsdl /l:cs /n:Ser_cspause 生成代理程序 要让代理类被其他应用程序调用,需要利用代理类生 成程序。
代理程序是一个动态链接库文件(Dynamic Link Library,DLL)。
命令名称:生成代理程序程序名称:9-03.batcsc /out:binGreetings.dll /t:library /r:system.data.dll /r:system.web.services.dll Greetings.cspause 本地使用Web服务
ASP.NET程序在执行的时候,如果遇上 了陌生的名称空间,就会到网站的根目 录下寻找代理程序。
案例名称:
ASP.NET文件使用Web服务程序名称:9-04.aspx远程使用Web服务 Web服务主要的功能是通过HTTP被全世界的用户调用。
所以通常都是被远程调用。
远程调用需要利用Visual Studio.NET来建立项目。
创建基于
ASP.NET Web应用 程序的项目,如图 在新建工程的“解决方案管理器”中, 右击“引用”菜单,选择“添加Web引 用”,如图 远程使用Web服务案例名称:远程使用Web服务程序名称:9-05.txtprivate void Button1_Clickobject sender System.EventArgs e localhost.Greetings g new localhost.Greetings string strRet g.Hello小王 Response.WritestrRet Web 服务中的数据类型值 说明基本数据类型 分别是: String、Char、Byte、Boolean、Int16、Int32、 Int64、UInt16、UInt32、UInt64、Single、Double、 Guid、Decimal、DateTime枚举类型 如:public enum color red1 blue2 数组类型 如: string 和 int类和结构 利用class定义的数据类型数据集 ADO.NET中的DataSet对象数据集数组 DataSet数组 案例名称:使用Web Service的数据类型 程序名称:9-06.asmx using System using System.Web.Services public enum Mode On 1 Off 2创建Web服务 public class Order public int OrderID public double Price public class DataTypes WebMethod public String SayHello return Hello World WebMethod public String SayHelloNameString name return Hello name WebMethod public int GetIntArray int a new int5 for int i0 i
上一篇:
程序设计教程 教学课件 作者 崔连和 七套题 试题7答案
下一篇:
4种小菜缓解孕妈咪不适