目录 3
基础篇 3
第1章软件服务的实现: 3
Web Services 3
1.1 软件服务的构想 3
1.2 以XML为基础的SOAP 4
消息交换 4
1.2.1 SOAP的组成部分 5
1.2.2 SOAP消息包 5
1.3用WSDL做服务描述 7
1.4用UDDI做服务索引 10
1.5软件服务的未来 10
第2章开发Web Services前的 13
准备工作 13
2.1使用Script快速开发 13
简单的程序 13
2.1.1在Script中建立ActiveX 14
组件 14
使用Data Binding 2 15
11.2.2 XML数据显示: 15
组件 15
2.1.2在Script中操作ActiveX 15
2.2简单的客户端:WSH 17
2.3 XML对象模型(DOM) 19
2.3.1使用DOMDocument 19
2.3.2使用IXMLDOMNode 25
2.3.3使用IXMLDOMNodeList. 29
2.4使用XPath查找节点 31
显示样式 33
2.5使用XSL改变XML的 33
2.5.1建立XML文件 35
2.5.2 XSL转换 36
2.5.3使用for循环 37
2.5.4使用条件语句 39
2.6 使用XMLData Binding 41
连接数据 41
2.7 使用XMLHTTPRequest 47
HTTP服务器端请求服务 47
第3章以IIS建立Web Services 51
3.1 MS SOAP Web Services的服务架构 51
服务平台 51
3.2 MS SOAP Toolkit 2.0的下载与安装 52
3.2.1 MSXML的设置 53
3.2.2查看IIS中ISAPI的设置 54
3.3 MS SOAPToolkit 3.0的下载与安装 55
3.3.1下载与安装 56
9.1开发.NET平台上的 57
Web Services 1 57
3.3.2安装后注意事项 59
3.4开发与执行环境需求 59
3.4.1 开发环境需求 59
3.4.3 决定客户端与服务器端的实现方式 60
3.4.2执行环境需求 60
4.1 SOAPToolkit简介 61
第4章SOAPToolkit概况 61
4.2.1设置SoapClient对象 62
4.2客户端数据流 62
4.2.2在SoapClient对象的内部 63
处理流程 63
4.3服务器端数据流 64
4.4关于WSDL文件的细节 65
4.5关于WSML文件的细节 68
4.6 WSDL可用的数据类型 70
4.7 SOAP Toolkit的Listener(接受服务请求者) 72
4.7.1 ISAPI Listener 73
4.7.2 ASPListener 73
第5章SOAPToolkit的对象 77
5.1 IHeaderHandler服务接口 79
5.2 SoapClient 81
5.3 SoapConnector 83
5.5 SoapConnectorFactory 85
5.4 HttpConnector 85
5.6 SoapReader 86
5.7 SoapSerializer 89
5.8 SoapServer 92
5.9 ISoapTypeMapper 93
5.10 SoapTypeMapperFactory 95
第6章使用COM组件建立Web 101
服务器端 101
软件服务开发篇 101
Services服务器端 101
6.1用COM开发WebServices 101
6.2为什么需要WSML 104
6.3 COM组件服务器端 105
(使用VB6) 105
(使用VC6) 107
6.4 COM组件服务器端 107
6.5 COM组件服务器端 110
(使用Delphi7) 110
6.6 使用WSDL Generator 113
产生WSDL 113
6.6.1设置虚拟目录 113
6.6.2关于WSDL产生器 113
第7章以ASP实现Web Services 123
7.1 ASP Listener使用SOAP Toolkit高层API 123
服务器端 123
服务对象 125
7.2 既是Listener也是 125
第8章建立Web Services调用端 131
8.1 Client端程序使用WSH 131
8.2 Client端程序使用ASP 133
8.3 Client端程序为窗口应用程序(使用VB6) 136
8.4 Client端程序为窗口应用程序(使用VC6) 139
函数库 144
8.5.1方法一:导入类 144
8.5 Client端程序为窗口应用程序(使用Delphi7) 144
SoapClient对象 147
8.5.2方法二:动态建立 147
8.6 SOAP消息追踪工具 152
追踪工具 153
8.6.1 在服务器端使用消息 153
8.6.2在客户端使用消息 154
追踪工具 154
第9章.NET平台上的 157
Web Services 157
9.2 以Visual Basic.NET窗口 158
应用程序作为调用端 158
.NET Web Services 160
9.3.1使用高层API(High LevelAPI):SoapClient 160
9.3用SOAP Toolkit调用 160
9.3.2增加一个参数 162
9.3.3使用底层API(Low Level 163
API) 163
9.3.4 SOAP Toolkit 3.0使用高层API 164
9.4异步调用 165
9.5本机测试.NET Web Services 166
案例研究篇 171
的传输 171
第10章数据(含Binarydata) 171
10.1文件上传 172
10.2 XMLHTTPRequest的 179
数据传输 179
10.3 SOAP的数据传输 184
10.4大量数据续传的解决方案 194
10.5 XMLHTTPRequest与 205
SOAP的比较 205
第11章SOAP与ADO数据集 207
11.1 ADO Recordset与XML 207
11.2 XML的数据显示 212
使用XSL 212
11.2.1 XML数据显示: 212
11.2.3 XML数据显示: 217
使用ASP 217
11.3多层系统架构: 220
以Web Services为基础 220
第12章处理复杂数据类型 229
(Custom Type Mapper) 231
处理复杂数据类型 231
12.1使用自定义类型转换器 231
12.2使用IXMLDOMNodeList 245
处理复杂数据类型 245
12.3 ADO Recordset的复杂 256
数据类型 256
12.4 Web Services化网络查找: 264
以Google为例 264
12.5 MS SOAPToolkit 3.0的 270
通用类型转换器 270
12.6 MS SOAP Toolkit 3.0的用户自定义数据类型转换器(UDT) 277
13.1 SOAP Toolkit 3.0的使用 285
第13章附件传输 285
13.2 SOAPToolkit 3.0与.NET的附件传输 290
13.3处理附件传输的SOAP 293
对象与接口 293
13.3.1 与传送附件有关的 293
对象 293
13.3.2与组合和解析内含附件 295
消息有关的对象 295
13.3.3 与接收附件有关的 295
对象 295
封装的DIME包 297
13.3.6支持在.NET上附件 297
附件传输的支持 297
1 3.3.4 SoapSerializer30对象对附件传输的支持 297
13.3.5 SoapReader30对象对 297
13.3.7支持在.NET上附件 298
传输的DimeSoapExtension 298
包 298
13.4 Toolkit 3.0传送对象 298
引用型附件 298
13.5 Toolkit 3.0传送非对象 312
引用型附件 312
13.6.NET使用DimeSoapExtension 324
传送对象引用型附件 324
ASP.NET 325
13.6.1服务器端:VB.NET/ 325
13.6.2客户端:VB.NET 327
13.7.NET使用DimeSoapExtension 329
传送非对象引用型附件 329
1 3.7.1服务器端:VC#.NET/ 330
ASP.NET 330
13.7.2客户端:VB.NET调用 331
SOAPToolkit 3.0的 331
附件传输服务 331
13.7.3客户端:VB.NET 335
调用ASP.NET的附件 335
传输服务 335