首页>参考读物>计算机科学与技术>综合

.NET XML Web服务
作者 : (美)Robert Tabor
译者 : 徐继伟 英宇 等
出版日期 : 2002-05-01
ISBN : 7-111-10158-8
定价 : 36.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 336
开本 : 16开
原书名 : Microsoft.NET Web Services
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书介绍了Web服务的概念、Web服务的优势以及如何创建和调用Web服务,并介绍了SOAP、WSDL、DISCO和UDDI等Web服务中涉及到的概念与技术。为了方便读者学习,书中分别提供了使用.NET SDK和Visual Studio.NET创建和应用Web服务的多个示例。
  本书适合有一定Visual Studio.NET开发经验的程序员阅读。尤其适合想快速开发Web服务的企业开发人员。

图书前言

我从1997年就开始知道XML,我承认,当时的XML没能引起我的注意。从技术角度来看,它最吸引人的特点是:自描述的数据,使用类似HTML的标记,对所有平台开放,等等;然而,从商业角度来看,没看到什么令人兴奋的东西。当时,XML还没有"杀手级应用程序"(kille app),可以让我们完全理解这项新技术。在我看来,当时的XML仅仅是一种比现在用逗号或者Tab未间隔文件更好一些的方法。
  到了1999年,当我读到SOAP规范时,我才意识到了XML的价值,这种价值体现在:在任何计算机平台上用于远程过程调用中交换那些不可见的信息。这种技术可以解决我和贸易伙伴交换信息时遇到的许多问题。在SOAP之前,从技术角度讲这并不是一个很难的问题,但是每一个实现方法都涉及了一种不同的"凭直觉"的方法。随着SOAP规范的引入,就可以用一套更标准的方法来解决这种问题了。另外,随着相关技术的发展,如Web服务描述语言(Web Service Description Language,WSDL)、Web服务的发现(Discovry Of web Sewice),等等,Web服务会得到更广泛的应用。
  但是,这不仅仅是解决技术问题的一种好方法,我深信这种技术以及它未来的表现将允许企业以前所未有的方式交互。新型的商业模型将出现,比如Microsoft的.NET My Services,及其他正在设想的商业模型。新型的合作关系和企业关系将获得人们的认知。不同品牌和类型的设备将能够"无缝地"互相通信。实际上,这些都是Microsoft.NET所推崇的理念。
  很显然,Internet的巨大潜力才刚刚得以发展。毕竟,Internet只是一个覆盖面广泛的网络。多年前,把Internet称为"信息高速公路"是一种时尚。这个说法仍然有着很大的价值,因为从历史上来看,拥有庞大和错落有致的道路系统的国家变成了主要的经济强国。在美国,工业革命通过铁路来实现,在20世纪物年代和50年代由于政府投资而进一步得到发展。异曲同工的是,Web服务对Internet时代的经济发展也起到了推波助澜的作用,它们使得公司之间交换有关用户、产品、推销信息更加容易,可以比以前更快、更有效地形成交易、合作和隶属关系。
  Microsoft的.NET Framework.NET框架和 Visual Studio.NET努力推动企业之间的通信电子化。当你读到这本书时,Microsoft.NET的第一个实用版本已经使XML、SOAN和Web服务成为这种环境中的最先成员(就像Microsoft爱好者们最喜欢说的那样)。我的一个同事最近创建了一个Web服务,使他的公司可以和信用卡事务处理结算中心进行通信,解决业务处理过程中出现的特殊情况。由于从来没有用 Visual Studio .NET工作过,他对那么容易就可以满足Web服务速度方面的要求而且很容易就可以创建一个产品的.NET Web服务而感到惊讶。他一直在说:"这就是我要做的吗?"好像他遗忘了什么似的,因为一切看起来都太简单了。
  如果它如此简单的话,为什么还要阅读本书呢?虽然知道一些基本知识就可以很快创建功能强大的Web服务,但通过本书你可以深入钻研和学习底层技术,学习如何扩展你的Web服务,为请求服务的用户提供更强的功能。这本书的目的有两个方面:介绍有关Web服务的基本概念,结合实际应用讲解构造和部署Web服务的复杂概念。
  提前说明一下,在这本书中把 Visual Stsdio.NET当做创建示例的主要方法。当企业和公司开发人员认识到用Visual Studio.NET进行开发的优势时,他们就不会再使用Notepad(或者其他文本编辑器)了,而只想使用.NET Framework了。许多示例可以改为只用.NET Framework,但是这本书里提出的步骤和方法是为了满足Visual studio.NET开发人员的需要。本书读者对象
  希望通过阅读本书能最大地丰富读者的经验,假定读者具有以下基本技能:应该有使用Visual Basic.NET或者C#进行开发的经验;就像上面提到的那样,我们将假定开发者是用Vistal Studio.NET来进行开发的;读者应该理解基本的 Internet协议,例如 HTTP,而且已经写了一些Internet程序,即使只开发了一些简单的ASP(Active Server Page);还有,读者应该对面向对象的开发有一个基本的了解,因为这是.NET语言(比如VB.NET和C #)的基础。


作者简介

(美)Robert Tabor:暂无简介

译者简介

徐继伟 英宇 等:暂无简介

译者序

随着因特网技术的发展及企业对互联网依赖性的增强,软件越来越需要能够集成到Internet上来,需要和Internet上的其他软件(而不仅仅是人)进行交互。而传统的商务活动缺少一套标准的底层通信体系,这是企业之间进行数据交换的最大阻碍之一。企业之间的交互通常以某种固定形式进行,而且很难实现更复杂的电子化交互。这是因为存在着众多不同的硬件和软件平台,缺少通用的协议,并且存在许多专用的数据存储形式。
  通过Internet及其相关技术,商务活动正在寻找一种新的方式,以实现彼此之间的电子化协作,而无需考虑硬件和软件平台的差异。Web服务是基于网络的软件开发模式,通过规范性的设计、发布和发现以及调用,可以由多个Web服务构建一个完整的商业企业应用。应运而生的是XML语言及相关技术。这种语言可以分离数据和数据表现形式,使得数据具有了描述自身的能力。Web服务正是用于描述使用SOAP(或其他类型)可调用方法的一种应用程序,它在商务活动中具有得天独厚的优越性。基于SOAP的Web服务通过Internet,使用行业标准技术(比如 HTTP,和 XML),允许应用程序和贸易伙伴进行信息交换。
  本书讲述了什么是Web服务,Web服务的优势,如何创建Web服务以及如何应用Web服务等内容;并介绍了SOAP、WSDL、DISCO和UDDI等Web服务中涉及到的概念与技术。为了使读者更好地理解上述内容,书中详尽列举了一些创建Web服务的示例,带领读者一步一步地创建Web服务,并分别使用.NET SDK和 Visual Studio.NET实现。根据个人喜好,还分别提供了针对C#和VB.NET的程序代码。衷心希望读者通过阅读本书,能学会综合运用书中所介绍的知识,设计和构建具有商业价值的.NET应用程序。
  本书由英宇组织翻译,主要翻译人员有徐继伟、郭大刚、高伟、徐鸿雁、易重英、阳爱军、邓浩,谢君英也参与了部分工作。由于时间仓促,且译者经验和水平有限,译文难免有不妥和疏漏之处,恳请广大读者提出意见。我的邮箱是:yingyu@263.net。
  200年4月

图书目录

第1章 Web服务简介
1.l 为什么需要Web服务
1.2 现有技术存在的问题
1.2.1 数据格式
1.2.2 数据传输
1.3 需要什么技术
1.4 SOAP综合解决方案
1.4. 1 SOAP是什么
1. 4. 2 SOAP和Web服务之间的关系
1.4.3 WSD是什么
l.4.4 DISCO是什么
1.4. 5 UDDI是什么
1.5 Microsoft的SOAP和Web服务的实现方法
1.5.1 Visual Studio的SOAP工具包
1.5. 2 .NET Remoting
1.5.3 ASP.NET Web服务
1.6 ASP.NET Web服务的优势
1.6.l 简化创建
1.6.2 简化测试
1.6.3 简化部署
1.7 ASP.NET Web服务与 BizTalk有何不同
1.8 使用 ASP.NET实现 ASP.NET Web服务
1.9 Web服务在构架中的合适位置
1.10 选择一种语言
1.11 选择一种代码编辑器
1.12 小结
第2章 使用.NET SDK创建一个简单的Web服务
2.1 Web服务能做什么
2.2 设置环境
2.2.l 在IIS 5.0中创建一个 Web文件夹
2.2.2 编码Web服务
2.3 测试Web服务
2.4 创建WSDL文件
2.4.1 创建WSDL文件的方法
2.4.2 检查生成的WSDL文件
2.4.3 WSDL描述Web服务的什么内容
2.5 小结
第3章 使用.NET SDK应用一个简单的Web服务
3.l 如何应用Web服务
3.1.l 在IIS中创建一个单独的Web文件夹
3.1.2 使用wsdl.exe创建代理
3.1.3 查看生成的代理类
3.1.4 编译代理
3.2 创建Web服务应用
3.3 测试Web服务应用
3.4 小结
第4章 在Visual Studio.NET中创建一个简单的Web服务
4.l 创建一个新的Visual Studio.NET Web服务项目
4.2 回顾Visual Studio.NET的优势
4.3 小结
第5章 在Visual Studio.NET中使用Web服务
5.l 创建一个Web菌体应用程序
5.2 回顾Visual Studio.NET的优势
5.3 小结
第6章 怎样使用ASP.NET
6.l 传统的ASP如何工作
6.2 ASP存在的问题
6.2.1 性能
6. 2.2 可维护性
6.2. 3  状态管理
6.2.4  使用COM组件
6.3 Microsoft .NET Framework
6.3.1 Microft.NET Framework体系结构
6.3.2 公共语言运行时
6.3.3 服务框架
6.3.4 ASP.NET和Windows窗体应用程序服务
6.4 ASP.NET应用程序模型
6. 5 如何使用Web服务
6.6 即时编译
6.7 小结
第7章 考察SOAP
7.1 SOAP规范概述
7.2 什么是SOAP
7.2.1 SOAP和XML
7.2.2 SOAP与其他的RPC技术
7.2.3 SOAP的优势与不足
7.3 SOAP消息的组件
7.3. 1 SOAP包封
7.3.2 SOAP头
7.3.3 SOAP体:调用
7.3.4 SOAP体:响应
7.3.5 SOAP体:错误
7.4 支持的数据类型
7.5 单引用与多引用存取程序
7.6 小结
第8章 了解WSDL
8. l WSDL家族
8.2 WSDL如何工作
8.3 WSDL文件的组成部分
8.3.1 类型部分
8.3.2 消息部分
8.3.3 端四类型部分
8.3.4 绑定部分
8.3.5 服务部分
8. 4 考采WSDL文件
8.4.l < definitions>元素
8.4.2 考察类型部分
8.4.3 考察消息部分
8.4.4 考察端四类型部分
8.4.5 考察绑定部分
8.4.6 考察服务部分
8.5 绑定扩展
8.6 WSDL的未来
8. 7 小结
第9章 理解DISCO
9.l 什么是Discovery
9.2 DISCO规范的要点
9.2.1 Discovery算法
9.2.2 DISCO文档的格式
9.3 什么是动态Discovery
9.4 添加Web引用:一个 DISCO用户
9.5 小结
第10章 异常事件与错误处理
10.l 异常事件处理的方法
10.2 抛出SOAP异常事件
10.3 一个异常事件示例
10.4 在ASP.NET客户端处理异常事件
10.5 小结
第11章 通过Web服务访问ASP.NET对象
11.1 对WebService类的继承
11. 2 Context和Application示例
11.2.l 创建Context应用程序客户端示例
11.2.2 查看客户端结果
11.3 小结
第12章 调用Web服务的三种方法
12.1 Web服务帮助页和HTTP-GET
12.2 使用HTTP-GET调用Web服务
12.3 使用HTTP-POST调用Web服务
12. 4 使用MSXML XMLHTTP对象
12.5 小结
第13章 Web服务属性与特性
13.l 处理指令
13.1.1 Language特性
13.1.2 CodeBehind特性
13.1.3 Class特性
13.2 WebService属性
13. 2.1 Namespace特性
13.2.2 Description特性
13.2.3 Name特性
13. 3 WebMethod属性
13.3.l BufferResponse特性
13. 3.2 CacheDuration特性
13.3.3 Description特性
13.3.4 EnableSesion特性
13. 3.5 MessageName特性
13.3.6 TransactionOption特性
13. 4 小结
第14章 传送复杂的结构和数据类型
14.1 SOAP规范和数据类型
14.2 理解类、XSD、WSD和代理
14.3 通过Web服务传送.NET结构
14.4 创建Web服务客户端
14.5 通过Web服务传送XML
14.6 小结
第15章 通过Wall服务传送ADO.NET数据集
15.1 Web服务、DataSet和一种新的分高体系结构
15.1.l 理解DataSet
15.1.2 DataAdapter对象
15.1.3 DataSet中的DataTable和DataRelation
15.2 DataSetSample示例
15.2.1 构造DataSet
15.2.2 构造客户端
15.2. 3 绑定到DataSet
15.3 DataSetRoundTrip示例
15.3.l 构造DataSetRoundTripClient
15.3.2 监视结果
15.3.3 理解DiffGram
15.4 小结
第16章 在Visual Studio.NET中使用Web服务设计器
16.1 EvetLogService类
16.2 小结
第17章 COM互用性和Web服务
17.l 互用性的工作原理
17.2 一个互用性示例
17.2.l 创建COM组件
17.2.2 注册COM组件
17. 2. 3 在Web服务中创建到COM组件的引用
17.2. 4 访问COM组件的方法和属性
17. 3  小结
第18章 在Web服务中使用事务
18.l 理解事务
18.l.l 事务的工作原理
18.1.2 事务、COM十服务和.NET
18.l.3 ASP.NET Web服务中事务的局限性
18.1.4 在Web服务中事务的局性和特性
18.1.5 TransactionOption特性
18. 1. 6 AutoComplete属性
18.2 事务处理示例
18.2. 1 构造Web服务
18.2.2 创建一个对System.,EnterpriseServices类的引用
18.2.3 继续构造事务示例
18.2.4 在Debug模式下检查Web服务
18.3 跨Web服务的事务
18.4 小结
第19章 异步调用Web服务
19.l 如何进行异步调用
19.2 异步Web服务示例
19.2.l 构造Web服务
19.2.2 构造客户端
19.2.3 测试回调和WaitHandle函数
19.3 小结
第20章 在Office XP中使用Web服务
20.1 Office Web服务示例
20.1.1 创建Web服务
20.1.2 创建Excel电子表格:第1部分
20.l.3 测试电子表格
20.1.4 创建Excel电子表格:第2部分
20.1.5 测试电子表格
20.2 小结
第21章 Web服务行为
21.l 理解DHTML行为
21.2 Web服务行为如何工作
21.2.l 连接到Web服务行为
21.2.2 识别Web服务
21.2.3 调用Web服务的方法
21.2.4 处理Web服务的结果
21.3 WSBehavior示例
21.3.l 构造WSBeboor Web服务
21.3.2 下载WebService.htc
21.3.3 用Web服务行为构造WSBehavior客户端
21.4 小结
第22章 在Web服务中操作SOAP头
22.l 创建SOAP头Web服务示例
22. 2 构建SOAP头Web服务示例
22. 2.l SoapHeaderSample代码的解释
22.2.2 了解SoapHeader属性
22.3 构建SOAP头客户端示例
22.3.l 查看结果
22.3.2 实现方式
22.4 未知头的处理
22.5 小结
第23章 利用XML属性操作SOAP消息
23.l 在Web服务中操作SOAP消息的示例
23.2 小结
第24章 使用SOAP扩展
24. 1 使用SOAP扩展能够做什么
24. 2 SoapLogger扩展示例
24.3 创建客户端
24.4 小结
第25章 了解UDDI
25. 1 什么是UDDI
25.2 从商业的角度来观察UDDI
25. 2.1 场景1:手动查询UDDI
25.2.2 场景2:程序查询UDDI
25.2.3 场景3:把UDDI当做一种搜索引擎资源
25.2.4 场景4:把UDDI当做一种由子商务资源
25.3 UDDI注册表数
25. 3.l 白页
25.3.2 黄页
25.3.3 绿页
25.4 从技术的角度来观察UDDI
25.4.1 UDDI的Web服务接口
25.4.2 UDDI和其他Web服务类型
25.4.3 授权和安全
25.4.4 UDDI调用和恢复模型
25.4.5 UDDI的数据结构
25.5 UDDI程序员的API规范
25.5.l 查询用API
25.5.2 搜索限定词
25.5.3 发布用API
25.6 UDDI前景
25.7 小结
第26章 Web服务的配置、部署和安全
26.1 配置
26.1.l web.config文件
26.1.2 通过编程使用web.config文件
26.1.3 通过Visual Studio.NET使用web.config文件
26.1.4 使用配置管理器
26.2 部署
26.2.l 使用Xcopy部署
26.2.2 使用Visual Studio.NET里的Cope
Project命令
26.2.3 在Visual Studio.NET中创建一个部署项目
26.3 安全
26.3.l 验证和授权
26.3.2 用登录凭证进行验证
26.3.3 用IIS地址约束进行验证
26.3.4 不涉及IIS进行验证
26.3.5 授权
26.3.6 加密
26.3.7 验证和授权的场景
26.3.8 编程控制的授权方式
26.4 小结
第27章 .NET My Services介绍
27.1 .NET构建块服务
27. 2 什么是.NET My Services
27.2.1 .NET My Services in a Box
27.2.2 Microsoft Passport
27.2.3 .NET My Services的未来版本
27.2.4 .NET My Services如何工作
27. 2. 5 .NET My Services的使用场合
27. 2. 6 最终用户赋受益
27. 2. 7 企业受益
27.2.8 从技术的角度考察.NET My Services
27.2.9 推广Passport和.NET My Services的障碍
27.3 小结
附录 Internet上的SOM、Web服务和.NET链接


教学资源推荐
作者: (美)Thomas Erl (英)Zaigham Mahmood (巴西)Ricardo Puttini 著
作者: (美)Joseph Phillips 著
作者: (印) S. K. Singh 著
参考读物推荐
作者: Paul A.Samuelson , William D.Nordhaus
作者: 目丁兔 编著
作者: Jayaram. Bhasker