译者序
前言
第1章 Web服务简介
1.1 为什么需要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是什么
1.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.1 简化创建
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.1 在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.1 如何应用Web服务
3.1.1 在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.1 创建一个新的Visual Studio.NET Web服务项目
4.2 回顾Visual Studio.NET的优势
4.3 小结
第5章 在Visual Studio.NET中使用Web服务
5.1 创建一个Web菌体应用程序
5.2 回顾Visual Studio.NET的优势
5.3 小结
第6章 怎样使用ASP.NET
6.1 传统的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.1 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.1 < 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.1 什么是Discovery
9.2 DISCO规范的要点
9.2.1 Discovery算法
9.2.2 DISCO文档的格式
9.3 什么是动态Discovery
9.4 添加Web引用:一个 DISCO用户
9.5 小结
第10章 异常事件与错误处理
10.1 异常事件处理的方法
10.2 抛出SOAP异常事件
10.3 一个异常事件示例
10.4 在ASP.NET客户端处理异常事件
10.5 小结
第11章 通过Web服务访问ASP.NET对象
11.1 对WebService类的继承
11.2 Context和Application示例
11.2.1 创建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.1 处理指令
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.1 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.1 理解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.1 构造DataSetRoundTripClient
15.3.2 监视结果
15.3.3 理解DiffGram
15.4 小结
第16章 在Visual Studio.NET中使用Web服务设计器
16.1 EvetLogService类
16.2 小结
第17章 COM互用性和Web服务
17.1 互用性的工作原理
17.2 一个互用性示例
17.2.1 创建COM组件
17.2.2 注册COM组件
17.2.3 在Web服务中创建到COM组件的引用
17.2.4 访问COM组件的方法和属性
17.3 小结
第18章 在Web服务中使用事务
18.1 理解事务
18.1.1 事务的工作原理
18.1.2 事务、COM十服务和.NET
18.1.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.1 如何进行异步调用
19.2 异步Web服务示例
19.2.1 构造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.1.3 测试电子表格
20.1.4 创建Excel电子表格:第2部分
20.1.5 测试电子表格
20.2 小结
第21章 Web服务行为
21.1 理解DHTML行为
21.2 Web服务行为如何工作
21.2.1 连接到Web服务行为
21.2.2 识别Web服务
21.2.3 调用Web服务的方法
21.2.4 处理Web服务的结果
21.3 WSBehavior示例
21.3.1 构造WSBeboor Web服务
21.3.2 下载WebService.htc
21.3.3 用Web服务行为构造WSBehavior客户端
21.4 小结
第22章 在Web服务中操作SOAP头
22.1 创建SOAP头Web服务示例
22.2 构建SOAP头Web服务示例
22.2.1 SoapHeaderSample代码的解释
22.2.2 了解SoapHeader属性
22.3 构建SOAP头客户端示例
22.3.1 查看结果
22.3.2 实现方式
22.4 未知头的处理
22.5 小结
第23章 利用XML属性操作SOAP消息
23.1 在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.1 白页
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.1 查询用API
25.5.2 搜索限定词
25.5.3 发布用API
25.6 UDDI前景
25.7 小结
第26章 Web服务的配置、部署和安全
26.1 配置
26.1.1 web.config文件
26.1.2 通过编程使用web.config文件
26.1.3 通过Visual Studio.NET使用web.config文件
26.1.4 使用配置管理器
26.2 部署
26.2.1 使用Xcopy部署
26.2.2 使用Visual Studio.NET里的Cope Project命令
26.2.3 在Visual Studio.NET中创建一个部署项目
26.3 安全
26.3.1 验证和授权
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链接