台技术设计与应用net第五章v2_第1页
台技术设计与应用net第五章v2_第2页
台技术设计与应用net第五章v2_第3页
台技术设计与应用net第五章v2_第4页
台技术设计与应用net第五章v2_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 1 电子政务平台技术设计与应用 ASP.NET高级应用 南大滨海学院法政学系 张一鸣 2014年 2月 12日 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 2 ASP.NET高级应用 第 5章 Web Services 南大滨海学院法政学系 张一鸣 2014年 2月 12日 电子政务平台技术设计与应用 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 3 3 本章主要内容 本章主要介绍使用 JQuery技术开发应用程序的方法。 Web Service简介 3 2 1 Web Service基础 Web Service协议 创建 Web Service 4 5 Web Service的典型应用 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 4 5.1 什么是 Web服务 ? Web service是一个平台独立的,低耦合的,自包含的、基于可编程的 Web的应用程序,可使用开放的 XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web服务的特点(一) Web Service技术, 能使得运行在不同机器上的不同应用无须借助专门的第三方软件或硬件, 就可相互交换数据或集成。依据 Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。 Web Service也很容易部署, 因为它们基于常规的产业标准如 XML、 HTTP。 Web Service减少了应用接口的花费。 Web服务为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。 5 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 6 Web服务 的特点(二) Web Services即 Web服务是一种新的 Web应用程序分支 。所谓服务就是系统提供一组接口,通过这组接口允许用户使用系统提供的功能。 与在 Windows系统中应用程序通过 API接口函数使用系统提供的服务一样,在 Web站点之间,如果想使用其他站点的资源,就需要其他站点提供服务,这个服务就是 Web服务,它像是一个资源共享站。 ASP.NET允许创建并使用 Web服务。 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 7 Web服务的特点(三) Web服务是建立在可互操作的分布式应用程序的新平台,是自定义、自描述和模块化的应用。它是一套标准,定义了应用程序如何在 Web上实现互操作。 在这个新的平台上,开发人员可以使用任何语言,还可以在任何操作系统平台上进行编程,只要保证遵循 Web服务标准,就能够对服务进行查询和访问。 Web服务的服务器端和客户端都要支持行业标准协议 HTTP、 SOAP和 XML。 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 8 要使 Web服务像其他基于 Web的技术一样被广泛采用,还必须满足以下特性: 服务器端和客户端的系统都是松藕合的。也就是说, Web服务与服务器端和客户端所使用的操作系统、编程语言都无关。 Web服务的服务器端和客户端应用程序具有连接到 Internet的能力。 用于进行通信的数据格式必须是开放式标准,而不是封闭通信方式。在采用自我描述的文本消息时, Web服务及其客户端无须知道每个基础系统的构成即可共享消息,这使得不同的系统之间能够进行通信。 Web服务使用 XML实现此功能。 Web服务的特点(四) 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 许多商用程序还面临一个问题,即与其他程序的互操作性。大多数商业数据仍在大型主机上以非关系文件 (VSAM)的形式存放,并由 COBOL语言编写的大型机程序访问。而且,很多商用程序继续在使用 C+、 Java、 Visual Basic和其他各种各样的语言编写。除了最简单的程序之外,所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换。这样的任务通常都是由特殊的方法,如文件传输和分析,消息队列,还有仅适用于某些情况的的 API来完成。在以前,没有一个应用程序通信标准是独立于平台、组建模型和编程语言的。只有通过 Web Service,客户端和服务器才能够自由的用 HTTP进行通信,不论两个程序的平台和编程语言是什么。 为何要使用 Web Services? 9 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 5.2 Web Service技术基础 Web Wervices 平台是简单的可共同操作的消息收发框架。它仍然缺少许多诸如安全和路由等重要的特性。 Web services 工作原理: 基础的 Web Services 平台是 XML + HTTP。 HTTP 协议是最常用的因特网协议。 XML 提供了一种可用于不同的平台和编程语言之间的语言。 10 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web services 平台的元素 SOAP (简易对象访问协议 ):基于 HTTP的,在HTTP协议下传输 XML文件 UDDI (通用描述、发现及整合 ):发现和整合服务,很少用 WSDL (Web Services 描述语言 ) 11 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 术语解答: XML: Extensible Markup Language即可扩展标记语言 SOAP:简单对象访问协议,是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息 WSDL: Web services Definition Language Web服务定义语言,描述 Web服务功能的机制 HTTP: Hypertext transfer protocol WWW 服务程序所用的协议,传输网页数据的标准协议 DCOM: Distributed Component Object Model 分布式对象组件模型 CORBA: Common Object Request Broker Architecture 是一组用来定义“分布式对象系统”的标准 12 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 一个 Web Service客户端与一个 Web Service服务器进行交互。这种客户端与服务器交互、调用Web Service的基本过程: 构造 SOAP请求消息(将本地数据对象转换为 SOAP消息) 发送 SOAP消息到 Web Service服务器的指定端口 接收 SOAP响应消息 将 SOAP响应消息转换为本地数据对象 Web services的过程 13 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 14 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web Service与 SOA的关系 SOAP基于 HTTP的,在 HTTP协议下传输 XML文件 Web Service是 SOA的一个具体实现 SOA是思想,就像面向对象和 J2EE的关系 15 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 16 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 适合使用 Web Service的情况 跨越防火墙; 应用程序集成; B2B集成; 软件重用。 17 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web Service的不足与局限 Web Service传输的是 XML格式的文本,效率低、速度慢。 EJB和 CORBA传输的是二进制,效率较好。 不适合使用 Web服务的情况包括: 单机应用程序; 局域网上的同构应用程序。 18 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 客户根据 WSDL 描述文档,会生成一个 SOAP 请求消息。 Web Services 都是放在 Web服务器(如IIS)后面,客户生成的 SOAP请求会被嵌入在一个HTTP POST请求中,发送到 Web 服务器来。 Web 服务器再把这些请求转发给 Web Services 请求处理器。请求处理器解析收到的 SOAP 请求,调用 Web Services,然后再生成相应的 SOAP 应答。 Web 服务器得到 SOAP 应答后,会再通过 HTTP应答的方式把信息送回到客户端。 Web Service主要架构 19 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 20 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web Services 体系 Web Services 体系主要包括以下几个方面: Web Services 组件。包括 3 种组件; Web Services 操作。包括 3 种操作; UDDI 通用发现、描述和整合; WSDL Web 服务描述语言。 21 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web Services 组件 Web Services 组件包括下述 3 种: 服务提供者:提供服务,进行注册以使服务可用; 服务代理:服务交换所,服务提供者和服务请求者之间的媒体; 服务请求者:向服务代理请求服务,调用这些服务创建应用程序。 22 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 23 Web服务体系结构有三种角色: 服务提供商(者) 服务的注册 服务的需求者(用户) Web服务的体系结构 服务注册 服务供应商 服务需求者 发布 发现 绑定 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 24 Web服务体系结构的角色说明 1. 服务提供者:是服务的拥有者,它为用户提供服务功能,先要向服务注册中心注册自己的服务描述和 访问接口(发布操作)。服务注册中心可把服务提供者和服务请求者绑定在一起,提供服务发布和查询功能 2. 服务请求者:是 Web服务功能的使用者。它首先向服务注册中心查找所需要的服务,服务注册中心根据服务请求者的请求把相关的 Web服务和服务请求者进行绑定,这样服务请求者就可以从服务提供者获得所需要的服务。 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 使用 Web服务的提示 每个 Web服务都需要一个唯一的命名空间,以便使客户端应用程序可以将它与 Web上的其他服务分开 开发阶段用一个默认的命名空间是: http/ 在正式发布前应该把它修改为可由 Web服务提供者能控制的命名空间 25 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web Services 操作 Web Services 操作包括以下 3种: 发布 /不发布 (Publish/Unpublish):提供者向代理发布(注册)服务或不发布(移去)这些服务的注册; 发现 (Find):由服务请求者向服务代理执行 find 操作,服务请求者描述要找的服务,服务代理分发匹配的结果; 绑定 (Bind):在服务请求者和服务提供者之间绑定,这两部分协商以使请求者可以访问和调用提供者的服务。 26 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 UDDI 通用发现、描述和整合 这是一个 Web Services的信息注册规范,基于 UDDI的 Web Services注册可以被发现 UDDI 的发现方法是:在 Web 上有一种分布的注册服务,商务和服务以一种通用的 XML 格式描述, XML 中的结构化数据易于发现、分析和操作。 27 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 WSDL Web 服务描述语言 Web Service描述语言 WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述 Web Service及其函数、参数和返回值。因为是基于 XML的,所以 WSDL既是机器可阅读的,又是人可阅读的 28 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 29 Web服务就是一种远程访问的标准。其优点是: 跨平台, HTTP和 SOAP等已经是互联网上通用的协议 能解决防火墙问题,若使用 DCOM或 CORBA来访问 Web组件,将会被挡在防火墙外面。而使用 SOAP则不会有防火墙问题。 Web服务的优点小结 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web服务应用实例 许多网站,特别是门户网站或导航网站都提供了各个城市的天气预报功能。如下图所示。而事实上,这种天气预报并非该网站本身实现的功能,只是使用了互联网上其它提供天气预报网站的 Web服务而已。 30 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 31 天气预报网站的一个 XML文件代码内容(部分) 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 32 Web服务的应用形式 Web服务就像组件一样,类似于一个封装了一定功能的黑匣子,用户可以重复使用它而不用关心其如何实现。用户通过 Web服务的接口了解它所提供的服务,并通过这些接口来调用 Web服务提供的功能。开发人员通过把远程服务、本地服务和用户代码结合起来创建应用程序。 Web服务既可以在内部由单个应用程序使用,也可以在网上供任意数量的应用程序使用。因此 Web服务使异构系统能够作为一个计算网络协同运行。 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 33 Web服务采用的基本结构提供了下列内容: 定位 Web服务的发现机制 定义如何使用这些 Web服务的服务描述 通信时使用的标准联网形式 Web服务的基本构成 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 34 Web服务基本结构的组件 组件 角色 Web服务目录 Web服务目录(如 UDDI注册表)用于定位其他组织提供的Web服务 Web服务发现 Web服务发现是定位(或发现)使用 Web服务描述语言(WSDL)描述特定 Web服务的一或多个相关文档的过程。DISCO规范定义定位服务的描述的算法 Web服务描述 要了解如何与特定的 Web服务进行交互,需要提供定义该Web服务支持的交互功能的服务描述。 Web服务客户端必须知道如何与 Web服务进行交互才可以使用该服务 Web服务联网形式 为实现通用的通信, Web服务使用开放式互联网形式进行通信,这些格式是任何能够支持最常见的 Web标准的系统都能理解的协议。 SOAP是 Web服务通信的主要协议 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 35 Web服务的标准 标准 角色 WSDL 告诉客户端一个 Web服务里都提供了什么方法,这些方法包含哪些参数、返回什么值以及如何与这些方法进行交互 SOAP 在信息发送到一个 Web服务之前,提供对信息进行编码的标准 HTTP 所有的 Web服务交互发生时所遵守的协议,比如, SOAP信息被通过 HTTP通道被发送 DISCO 该标准提供包含对 Web服务的链接或以一种特殊的途径来提供Web服务的列表 UDDI 该标准提供创建业务的信息,比如公司信息、提供的 Web服务和用于 DISCO或 WSDL的相应的标准 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 5.3 创建 Web服务 在 ASP.NET中创建一个 Web服务与创建一个网页相似,但是 Web服务没有用户界面,也没有可视化组件,并且 Web服务仅包含方法。 Web服务可以在一个扩展名为 .asmx的文件中编写代码,也可以在后台代码文件中。在 VS2010中, .asmx文件的后台代码文件被创建在 App_Code目录下。 36 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 (一) Web服务文件 在 Web服务文件中包括一个 WebService指令,该指令在所有 Web服务中都是必需的。其代码如下: 37 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web服务文件的属性 Language属性: 指定在 Web Services中使用的语言。可以为 .NET支持的任何语言,包括C#、 Visual Basic和 JScript。该属性是可选的,如果没有设置该属性,编译器将根据类文件使用的扩展名推导出所使用的语言。 CodeBehind属性: 指定 Web Services类的源文件的名称,一般为 C#。 38 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web服务文件属性(续一) Class属性: 指定实现 Web Services的类名,该服务在更改后第一次访问 Web Services时被自动编译。该值可以是任何有效的类名。该属性指定的类可以存储在单独的代码隐藏文件中,也可以存储在与 Web Services指令相同的文件中。该属性是 Web Services必需的。 39 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web服务文件属性(续二) Debug属性:指示是否使用调试方式编译 Web Services。如果启用调试方式编译 Web Services, Debug属性则为 true;否则为 false。默认为 false。在 Visual Studio 2010中,Debug属性是由 Web.config文件中的一个输入值决定的,所以开发 Web Services时,该属性会被忽略。 40 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 在后台代码文件中包含一个类,它是根据 Web服务的文件名命名的,这个类有两个特性标签: Web Service Web Service Binding 该类还有一个名为 Hello World的模板方法,它将返回一个字符串。这个方法使用 Web Method特性修饰,该特性表示方法对于 Web服务使用程序可用。 (二) Web服务后台代码文件 41 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 1 Web Service Binding特性 按 Web服务描述语言( WSDL)的定义,绑定类似于一个接口,原因是它定义一组具体的操作。每个Web服务方法都是特定绑定中的一项操作。 Web服务方法是 Web服务的默认绑定成员,或者是在应用于实现 Web Service类的 Web Service Binding特性中指定的绑定成员。 Web服务可以通过将多个 Web Service Binding特性应用于 Web Service来实现多个绑定。 Web服务后台代码文件(续 1) 42 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 2 Web Service特性 对于将要发布和执行的 Web服务来说, Web服务特性是可选的。可以使用 Web Service特性为 Web服务指定不受公共语言运行库标识符规则限制的名称。 Web服务在成为公共之前,应该更改其默认的 XML命名空间。每个 XML Web Services都需要唯一的 XML命名空间来标识它,以便客户端应用程序能够将它与网络上的其他服务区分开来。 /可用于正在开发中的 Web服务,已发布的 Web服务应该使用更具永久性的命名空间。例如,可以将公司的 Internet域名作为 XML命名空间的一部分。虽然很多 Web服务的 XML命名空间与 URL很相似,但是,它们无须指向 Web上的某一实际资源( Web服务的 XML命名空间是 URI)。 Web服务后台代码文件(续 2) 43 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 3 Web Method特性 Web Service类包含一个或多个可在 Web服务中公开的公共方法,这些 Web Service方法以 Web Method特性开头。使用 ASP.NET创建的 Web服务中的某个方法添加此 Web Method特性后,就可以从远程 Web客户端调用该方法。 Web Method特性包括一些属性,这些属性可以用于设置特定 Web方法的行为。 Web服务后台代码文件(续 3) 44 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Web Method特性包括一些属性,这些属性可以用于设置特定 Web方法的行为。语法如下: WebMethod ( PropertyName=value ) Web Method特性提供的属性分别为: Buffer Response属性(布尔值) 决定是否启用对 Web Service方法响应的缓冲。设置为 true时, ASP.NET在将响应从服务器向客户端发送之前,对整个响应进行缓冲。当设置为 false时,ASP.NET以 16KB的块区缓冲响应。默认值为 true。 Web服务后台代码文件(续 4) 45 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Cache Duration属性(整数) 决定是否启用对 Web Service方法结果的缓存。ASP.NET将缓存每个唯一参数集的结果。本属性值指定应该对结果进行多少秒的缓存处理。默认值为 0,会禁止对结果进行缓存。 Description属性(字符串) 本属性提供对 Web Service方法的说明字符串。当在浏览器上测试 Web服务时,该说明将显示在Web服务帮助页上。默认值为空串。 Web服务后台代码文件(续 5) 46 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 Enable Session属性(布尔值) 本属性为 true则启用 Web Service方法的会话状态。一旦启用, Web Service就能从HttpContext.Current.Session中直接访问会话状态集合。默认值为 false。 Message Name属性 Web服务中禁止使用方法重载。但可以通过使用本属性消除由多个相同名称的方法造成的无法识别问题。 Web服务后台代码文件(续 6) 47 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.1 创建一个简单的 Web服务 本例将介绍如何创建一个具有简单查询功能的 Web服务。本例有 2个任务: 第一,调用默认的 Web服务方法 Hello World并显示 第二,编写一个查询信息的 Web服务方法select 48 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.1 创建 Web服务的操作步骤 参见本章演示文件:创建一个简单的 Web服务步骤如下: 启动 VS 2010:选择 新建 网站 C# 空网站 确认按钮,进入编程界面。 在右侧的项目资源管理器单击右键,弹出快捷菜单 添加新项,在弹出的添加新项对话框中,选择 Web服务,单击添加按钮。 49 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.1 创建简单 Web服务的步骤 自动生成的 WebService类,其中包含 了一个名为 Hello World的模板方法 50 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.1 创建简单 Web服务的步骤 通过将可用的 WebService特性应用到实现一个 Web服务的类上 , 开发者可以使用一个描述Web服务的字符串来设置该 Web服务的默认 XML命名空间 , 参见下面的代码: WebService(Namespace = /) 根据需要,程序员可在该 Web服务类中添加自己的 Web服务方法,如在本例中添加查询数据的方法 Select,代码如下: 51 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.1 Web服务的查询方法代码 WebMethod(Description = 测试方法,输入学生姓名,返回学生信息 ) public string Select (string stuName) SqlConnection conn = new SqlConnection (server=MRWXK MRWXK; uid=sa;pwd=;database=db_18); conn.Open(); SqlCommand cmd = new SqlCommand (select * from tb_StuInfo where stuName= + stuName + , conn); SqlDataReader dr = cmd.ExecuteReader (); string txtMessage = ; if (dr.Read() txtMessage = 学生编号: + drstuID + ,; txtMessage += 姓名: + drstuName + ,; txtMessage += 性别: + drstuSex + ,; 52 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.1 Web服务的查询方法代码 2 txtMessage += 爱好: + drstuHobby + ,; else if (String.IsNullOrEmpty(stuName) txtMessage = 请输入姓名 ; else txtMessage = 查无此人! ; cmd.Dispose(); dr.Dispose(); conn.Dispose(); return txtMessage; /返回用户详细信息 53 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.1 创建 Web服务的后续步骤 运行上述代码,需要引入命名空间 System.Data. -SqlClient 在 Visual Studio 2010的菜单栏中选择“生成”菜单中的“生成网站”命令,生成 Web服务。 为了测试生成的 Web服务,直接单击系统工具栏上的运行按钮,会显示 Web服务的帮助页,其中包含了两个方法,即默认的 Hello World模板方法和自定义的Select方法。单击其超链接就会显示测试页面。如下图所示。 54 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.1 Web服务的运行结果 55 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.1 创建简单 Web服务的步骤 通过将可用的 WebService特性应用到实现一个 Web服务的类上 , 开发者可以使用一个描述 Web服务的字符串来设置该 Web服务的默认 XML命名空间 , 参见下面的代码: WebService(Namespace = /) 根据需要,程序员可在该 Web服务类中添加自己的 Web服务方法,如在本例中添加查询数据的方法 Select,代码如下: 56 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 5.4 使用 Web服务 创建完 Web服务 , 并对 Internet上的使用者开放时 , 开发人员应该创建一个客户端应用程序来查找 Web服务 , 以便发现哪些方法可用 , 还要创建客户端代理 , 并将代理合并到客户端中 。 这样 , 客户端就可以如同实现本地调用一样使用 Web服务远程 。实际上 , 客户端应用程序通过代理实现本地方法调用 , 就好像它通过 Internet直接调用 Web服务是一样的 。 57 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.2 使用 Web服务 本例将介绍如何使用一个现有 Web服务。 参见本章演示文件:使用 Web服务。本例将使用例子 5.1中创建的具有简单查询功能的 Web服务 select方法从数据库中读取有关学生信息: mrsl1805使用 Web服务 58 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.2 使用 Web服务的操作 学生姓名: 在新建的 ASP.NET网站项目 中的 Default.aspx文件中, 添加如下的三个控件代码: 59 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.2 使用 Web服务的操作 60 电子政务平台技术设计与应用 南大滨海学院法政学系 张一鸣 例子 5.2 使用 Web服务的操作( 2) 通过“添加 Web引用”对话框,用户可查找 : 1.本解决方案中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论