Delphi6分布式应用系统开发

Delphi6分布式应用系统开发
作 者: 崔晓峰 李晓辉
出版社: 中国铁道出版社
丛编项: Delphi编程热点技术系列丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Delphi
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Delphi6分布式应用系统开发》作者简介

内容简介

本书根据分布式应用的概念、类别,以及Delphi支持开发的功能特色,全面介绍了从最简单Socket通信到复杂多层结构的各种分布式应用模式。全书分为七大部分:第一部分简要介绍分布式计算相关的概念和关键基础技术。第二部分介绍开发基于Sockets的通信应用。第三部分介绍使用FastNet组件开发网络应用。第四部分介绍Web服务器应用,包括WAP移动信息服务的开发。第五部分介绍基于CORBA标准的分布对象系统升发。第六部分介绍基于COM/COM+规范的分布对象系统开发。第七部分介绍基于MIDAS技术的多层结构数据库应用开发。

图书目录

PART I 分布式应用的基础理格

第1章 分布式应用的概念

1-1 企业计算框架的演进

1-2 分布式应用的特征

1-3 分布式应用的模式

1-3-1 按照作用机制的划分

1-3-2 按照层次结构的划分

第2章 分布式应用的关键基础技术

2-1 网络协议体系

2-2 Intemevintranet协议框架

2-2-1 Intemet和TCP/IP的发展

2-2-2 TCP/IP协议体系

2-2-3 TCP/IP地址方案

2-2-4 从Internet到Intranet

2-3 Client/Server模型

2-4 基于Web的应用结构

2-5 远程过程调用

2-6 中间件

2-7 对象技术

2-8 软件组件技术

2-9 分布对象技术

第3章 Delphi的分布式应用开发支持

PART I 小结

PART I 深入读物和相关资源

PART II 开发SOCKETS通信应用

第4章 Sockets基本概念

4-1 基于Sockets的通信模型

4-2 Socket描述

4-3 Socket类型

4-4 基于Sockets通信的基本应用模式

4-5 Delphi的Socket组件总览

4-5-1 客户端和服务器Socket组件

4-5-2 Windows Socket对象

第5章 建立和关闭连接

5-1 客户端的操作

5-1-1 指定想要的服务器

5-1-2 建立连接

5-1-3 得到关于连接的信息

5-1-4 关闭连接

5-2 服务器端的操作

5-2-1 指定端口

5-2-2 监听客户端请求

5-2-3 连接上客户端

5-2-4 得到关于连接的信息

5-2 巧关闭服务器连接

第6章 响应Sockets事件

6-1 客户端事件

6-2 服务器端事件

6-3 错误事件

第7章 在Sockets上的读和写

7-1 非阻塞型的读写

7-1-1 读和写事件

7-2 阻塞型的读写

7-2-1 使用TWinSocketSTReaM进行读写

7-2-2 在客户端使用线程

7-2-3 在服务器端使用线程

7-3 例II.1, 一个简单的聊天程序:Chat

7-3-1 功能说明

7-3-2 开发步骤

7-3-2-1 窗体设计

7-3-2-2 代码设计

7-3-3 运行和结果

7-3-4 要点归纳

第8章 例II.2,一个采用条线程的聊天空服务器:ChatRoom

8-1 功能说明

8-2 开发步骤

8-2-1 窗体设计

8-2-2 代码设计

8-2-2-1 服务器线程

8-2-2-2 在关键事件点上显示线程信息

8-2-2-3 在关键事件点上显示连接信息

8-3 运行和结果

8-4 要点归纳

PART II 小结

PART II 深入读物和相关资源

PART III 使用FastNet组件开发Internet应用

第9章 FastNet组件概述

第10章 实现基本传输功能的一些组件

10-1 PowerSock

10-2 NMGCeneralServer

10-3 NMMsg和NMMsgServ

10-3-1 例IlI-1:一个消息收发器

10-3-1-1 功能说明

10-3-1-2 窗体设计

10-3-1-3 代码设计

10-4 NMStrm和NMStrmServ

10-5 NMUDP

10-5-1 例III-2一个UDP数据报收发器

105-1-1 功能说明

10-5-1-2 窗体设计

10-5-1-3 代码设计

第11章 实现内容解析的一些组件

11-1 NMURL

11-2 NMUUProcessor

11-2-1 例III.3一个UU编码/解码器

11-2-1-1 功能说明

11-2-1-2 窗体设计

11-2-1-3 代码设计

第12章 实现网络探测功能的一些组件

12-1 NMDayTime

12-2 NMTime

12-3 NMEcho

12-4 NMFinger

12-4-1 例III.4一个Finger探测器

12-4-1-1 功能说明

12-4-1-2 窗体设计

12-4-1-3 代码设计

第13章 实现资源获取的一些组件

13-1 NMFtp

13-2 NMHTTP

13-3 NMPOP3

13-3-1 例III.5一个POP3邮件客户端

13-3-1-1 功能说明

13-3-1-2 窗体设计

13-3-1-3 代码设计

13-4 NMSMTP

13-5 NMNNTP

PAR III 小结

PAR III 深入读物和相关资源

PART IV 开发Web服务器应用

第14章 Web服务器应用概述

14-1 Web服务器应用的工作方式

14-1-1 URL的组成部分

14-1-2 HTTP请求消息的内容

14-1-3 服务客户端请求

14-2 Web服务器应用的类型

14-3 新建一个Web服务器应用

14-3-1 步骤

14-3-2 认识新建立的工程

14-3-2-1 工程文件

14-3-2-2 Web模块文件

第15章 Web服务器应用的结构

15-1 Web应用

15-2 Web模块和调度器

15-2-1 添加动作项到调度器

15-2-2 调度动作项

15-3 动作项

15-3-1 确定启用哪个动作项

15-3-1-1 目标URL

15-3-1-2 请求方法类型

15-3-1-3 使能或禁止动作项

15-3-1-4 选择一个缺省的动作项

15-3-2 用动作项响应请求消息

15-3-2-1 发送响应

15-3-2-2 使用多个动作项

15-4 例IV.1,一个最简单的Web服务器应用:Hello

15-4-1 功能说明

15-4-2 准备工作

15-4-3 开发步骤

15-4-4 运行和结果

15-4-5 要点归纳

第16章 使用请来和响应消息

16-1 获得客户端请求信息

161-1 包含请求头信息的属性

16-1-1-1 标识目标的属性

16-1-1-2 描述客户端的属性

16-1-1-3 标识请求意图的属性

16-1-1-4 描述期待的响应的属性

16-1-1-5 描述内容的属性

16-1-2 请求消息的内容

16-2 建立响应消息

16-2-1 填写响应头

16-2-1-1 指出响应状态

16-2-1-2 指出要求的客户端动作

16-2-1-3 描述服务器应用

16-2-1-4 描述内容

16-2-2 设定响应内容

16-2-3 发送响应消息

第17章 生成响应消息的内容

17-1 使用页面生成器

17-1-1 HTML模板和HTML透明标记

17-1-2 指定HTML模板

17-1-3 转换HTML透明标记

17-1-4 从动作项使用页面生成器

17-1-5 串联负面生成器

17-2 使用数据集页面生成器

17-3 使用表格生成器

17-3-1 定制表格的外观属性

17-3-1-1 指定表格属性

17-3-1-2 指定行属性

17-3-1-3 指定列

17-3-2 在HTML文档中嵌入表格

17-3-3 建立一个数据集表格生成器

17-3-4 建立一个查询表格生成器

17-4 增加一个会话到Web模块

第18章 调试Web服务器应用

18-1 使用Web应用调试器

18-1-1 编写Web应用调试程序

18-1-2 加载和调试Web调试程序

18-1-3 转换为Web应用程序

18-2 调试ISAPI、NSAPI、和Apacge服务器应用

18-2-1 设置操作系统

18-2-1-1 在Windows NT上

18-2-1-2 在Windows 2000上

18-2-2 设置Web服务器

18-2-2-1 使用Microsoft IIS

18-2-2-2 使用Netscape Server

18-3 调试CGI和Win-CGI

18-3-1 模拟服务器

18-3-2 作为一个DLL调试

第19章 例IV.2,一个客户信息查询的Web服务器应用:CustInfo

19-1 功能说明

19-2 设计与实现

19-2-1 设计数据库组件

19-2-2 设计动作项

19-2-3 设计内容生成器

19-2-4 代码设计

19-2-5 关于使用“图示页”

19-3 运行和结果

19-4 要点归纳

第20章 开发移动信息服务的Web服务器应用

20-1 WAP简介

20-1-1 WAP模型

20-1-2 WML语言

20-2 开发WAP应用

20-2-1 诺基亚的WAP Tolkit

12-2-2 设置Web服务器支持WML

12-2-3 用Delphi开发动态的WML内容

20-3 例IV.3一个预定体育比赛票的WAP应用:TicketsOrder

20-3-1 功能说明

20-3-2 设计与实现

20-3-2-1 设计login页面

20-3-2-2 设计Web服务器应用

20-3-2-3 设计数据库组件

20-3-2-4 设计页面生成器

20-3-3 设计动作项

20-3-4 运行和结果

20-3-5 要点归纳

PART IV 小结

PART IV 深入读物和相关资源

PART v 开发基于CORBA的分布式应用

第21章 CORBA原理概述

21-1 CORBA技术背景

21-1-1 OMG简介

21-1-2 CORBA的发展

21-2 CORBA规范

21-2-1 OMG对象模型

21-2-2 OMA参考模型

21-2-3 CORBA体系结构

21-2-4 对象交互的实现

21-2-5 ORB间互操作性

21-3 Delphi的CORBA支持

21-3-1 基于VisiBroker的CORBA应用

21-3-2 Smart Agent

21-3-3 激活服务器应用

21-3-4 动态绑定接口调用

第22章 开发CORBA服务器

22-1 新建一个CORBA服务器

22-1-1 步骤

22-1-2 CORBA对象的实例化模型

22-1-3 CORBA对象的线程模型

22-1-4 认识新建立的工程

22-1-4-1 工程的组成

22-1-4-2 对象的实现单元

22-1-4-3 定义Stub和Skeleton的单元

22-2 定义对象接口

22-3 注册服务器接口

22-3-1 使用接口库注册接口

22-3-2 使用OAD注册接口

22-4 使用BOA

22-4-1 公开或隐藏CORBA对象

22-4-2 传递客户端信息给服务器对象

第23章 开发CORBA客户端

23-1 新建一个CORBA客户端

23-2 使用Stubs

23-3 使用动态调用接口

23-3-1 获得接口

23-3-2 通过DII调用接口

23-4 使用ORB接口

23-4-1 在用户界面中显示CORBA对象

第24章 部署CORBA应用

24-1 使用Smart Agent

24-1-1 启动Smart Agent

24-1-2 配置ORB域

24-1-3 联接不同网络上的Smart Agent

24-1-3-1 使用一个agentaddr文件

24-1-3-2 使用一个多穴主机

第25章 例V.1,一个员简单的CORBA应用:彩票机

25-1 功能说明

25-2 建立CORBA 服务器

25-3 建立CORBA客户端

25-4 运行和结果

25-5 要点归纳

PARV V 小结

PART V 深入读物和相关资源

PART VI 开发基于COM/COM+的分方式应用

第26章 COM/DCOM原理概述

26-1 COM技术背景

26-1-1 从OLE到COM

26-1-2 COM解决的软件问题

26-2 COM/DCOM技术体系结构

26-2-1 COM基于的对象概念

26-2-2 COM接口

26-2-2-1 GUID

26-2-2-2 IUnknouwn

26-2-2-3 接口指针和Vtable

26-2-3 COM服务器

26-2-3-1 CoClasses和类工厂

26-2-3-2 三种类型的服务器

26-2-4 对客户端到服务器的交互

26-2-4-1 Marshaling机制

26-2-4-2 接口定义

26-2-4-3 DCOM的特点

26-2-5 Windows系统的DCOM配置工具

26-2-5-1 设置所有DCOM程序的默认安全机制

26-2-5-2 设置DCOM程序的位置

26-2-5-3 为DCOM程序设置自定义权限

26-3 COM扩展

26-3-1 自动化

26-3-2 ActiveX控件

26-3-3 活动服务器页面

26-3-4 类型库

26-4 MTS和COM+技术概览

26-4-1 MTS和COM+应用的结构

26-4-1-1 MTS/COM+组件

26-4-1-2 MTS/COM+对象和环境对象

26-4-1-3 MTS/COM+客户端

26-4-1-4 MTS/COM+活动

26-4-2 访问数据

26-4-2-1 资源分配器

26-4-2-2 资源管理器

26-4-3 管理资源

26-4-1 即时激活

26-4-3-2 资源pooling

26-4-3-3 释放资源

26-4-3-4 对象pooling

26-4-4 处理事务

26-4-4-1 事务属性

26-4-4-2 对象环境持有事务属性

26-4-4-3 在事务中关联资源

26-4-4-4 Microsoft分布事务管理器

26-4-4-5 对象参与事务结果

26-4-4-6 有状态和无状态对象

26-4-5 MTS/COM+安全模型

26-4-6 Windows系统的MTS/COM+管理工具

26-4-6-1 Windows 98和NT上的MTS EXplorer

26-4-6-2 WindOws 2000上的组件服务管理工具

26-5 Delphi的COM支持

第27章 使用类型库

27-1 类型库编辑器

27-2 各种类型信息的信息页

27-2-1 类型库信息

27-2-1-1 类型库的特征页

27-2-1-2 类型库的Uses页

27-2-1-3 类型库的标记负

27-2-2 接口和调度接口信息

27-2-2-1 接口的特征页

27-2-2-2 接口的标记页

27-2-2-3 接口的成员

27-2-3 组件类信息

27-2-3-1 组件类的实现页

27-2-3-2 组件类标记

27-2-4 枚举类型信息

27-2-4-1 枚举的特征页

27-2-4-2 枚举成员

27-2-5 别名类型信息

27-2-5-1 别名的特征页

27-2-6 记录类型信息

27-2-6-1 记录成员

27-2-7 联合类型信息

27-2-7-1 联合成员

27-2-8 模块类型信息

27-2-8-1 模块的特征页

27-2-8-2 模块成员

27-3 建立和修改一个类型库

27-3-1 有效的类型

27-3-2 使用Object Pascal或IDL语法

27-3-2-1 特征描述

27-3-2-2 接口语法

27-3-2-3 调度接口语法

27-3-2-4 组件类语法

27-3-2-5 枚举语法

27-3-2-6 别名语法

27-3-2-7 记录语法

27-3-2-8 联合语法

27-3-2-9 模块语法

27-3-3 新建一个类型库

27-3-4 打开一个已有的类型库

27-3-5 增加类型对象到类型库

27-3-6 保存和注册类型库信息

27-3-6-1 Apply Updates对话框

27-3-6-2 保存一个类型库

27-3-6-3 刷新类型库

27-3-6-4 注册类型库

27-3-6-5 输出IDL文件

27-4 部署类型库

第28章 开发一个简单的COM对象

28-1 新建一个COM对象

28-1-1 步骤

28-1-2 COM对象的实例化类型

28-1-3 COM对象的线程模型

28-1-3-1 编写一个支持Free线程模型的对象

28-1-3-2 编写一个支持Apartment线程模型的对象

28-1-3-3 编写一个支持Neutral线程模型的对象

28-2 注册COM对象

28-2-1 注册in-process服务器

28-2-2 注册out-of-process服务器

28-3 调试和测试COM对象

第29章 开发自动化服务器

29-1 新建一个自动化对象

29-1-1 步骤

29-2 公开属性、方法和事件

29-2-1 公开自动化的属性

29-2-2 公开自动化的方法

29-2-3 公开自动化的事件

29-3 自动化接口

29-3-1 双重接口

29-3-2 调度接口

29-3-3 定制接口

29-4 mashalimg数据

29-4-1 自动化兼容类型

29-4-2 自动化mashaling的类型限制

29-4-3 定制marshaling

29-5 例VI.1,彩票机自动化服务器:LotteryAntoServer

29-5-1 功能说明

29-5-2 开发步骤

29-5-3 运行和结果

29-5-4 要点归纳

第30章 开发自动化控制器

30-1 通过导人类型库,新建一个自动化控制器

30-2 在自动化控制器中处理事件

30-3 连接到服务器和断开连接

30-4 使用一个双重接口控制服务器

30-5 使用一个调度接口控制服务器

30-6 例VI.2,一个调用MS Word打印文档的自动化控制器

30-6-1 功能说明

30-6-2 准备工作

30-6-3 开发步骤

30-6-3-1 导入Word类型库

30-6-3-2 自动化控制器的窗体设计

30-6-3-3 自动化控制器的代码设计

30-6-4 运行和结果

30-6-5 恢复环境

30-6-6 要点归纳

30-7 例VI.3,彩票机自动化控制器:LotteryAntoClient

30-7-1 功能说叽

30-7-2 开发步骤

30-7-2-1 导入LotteryAutoServer的类型库

30-7-2-2 自动化控制器的窗体设计

30-7-2-3 自动化控制器的代码设计

30-7-3 运行和结果

30-7-4 要点归纳

第31章 开发ActiveX控件

31-1 ActiveX控件的元素

31-2 从VCL控件生成ActiveX控件

31-2-1 步骤

31-2-2 向导生成的文件

31-3 基于VCL窗体生成ActiveX控件

31-3-1 步骤

31-3-2 向导生成的文件

31-4 ActiveX控件中的属性、方法和事件

31-4-1 增加额外的属性、方法和事件

31-4-1-1 步骤

31-4-1-2 增加属性

31-4-1-3 增加方法

31-4-1-4 增加事件

31-4-2 公开ActiveX控件的属性

31-4-3 用类型库实现简单的数据绑定

31-4-4 在Delphi容器中实现ActiveX控件的简单数据绑定

31-4-5 例VI.4使用一个数据感知的ActiveX控件

31-4-5-1 导入ActiveX控件

31-4-5-2 新建一个应用并使用上述控件

31-4-5-3 运行和结果

31-5 为ActiveX控件建立一个属性页

31-5-1 新建一个属性页

31-5-2 增加控件到属性页

31-5-3 将属性再挖件与ActiveX控件的属性关联

31-5-3-1 更新属性页

31-5-4 将属性页联接到ActiveX控件

31-6 ActiveX控件证书

31-6-1 设计时证书

31-6-2 运行时证书

31-7 在Web上部署一个ActiveX控件

31-7-1 部署ActiveX控件的步骤

31-7-2 设置部署选项

31-7-2-1 Pfoject页上的选项

31-7-2-2 Package页上的选项

31-7-2-3 Additional Files页上的选项

31-8 例VI.5一个用ActiveForm实现的在线聊天程序:ActiveFormChat

31-8-1 功能说明

31-8-2 实现方法和步骤

31-8-2-1 窗体设计

31-8-2-2 编码实现通信功能

31-8-3 进行Web部署

31-8-4 设置Internet安全选项

31-8-5 运行和结果

31-8-6 要点归纳

第32章 开发ASP对象

32-1 新建一个ASP对象

32-1-1 步骤

32-1-2 建立的代码

32-2 作为in-process或out-of-process服务器

32-3 使用ASP内建对象

32-4 例VI.6一个简单的ASP对象和页面:Hello

32-4-1 功能说明

32-4-2 开发步骤

32-4-2-1 开发ASP对象

32-4-2-2 编写ASP页面

32-4-3 运行和结果

32-4-4 要点归纳

第33章 开发MTS/COM+应用

33-1 事务对象的要求

33-2 新建一个MTS/COM+对象

33-2-1 步骤

33-2-2 MTS/COM+对象的线程模型

33-2-3 在类型库编辑器中设置COM+属性

33-2-4 访问对象环境

33-3 事务的启动和完成

33-3-1 自动事务

33-3-2 客户端控制的事务

33-3-3 服务器端控制的事务

33-4 在对象间共享状态信息

33-4-1 使用共享属性管理器

33-5 安装MTS/COM+组件

33-6 管理MTS/COM+组件

33-6-1 管理COM+应用程序

33-6-1-1 设置“服务器空闲时关闭”

33-6-2 管理MTS/COM+组件

33-6-2-1 设置事务属性

33-6-3 管理接口

33-6-4 管理方法

33-7 实现基于角色的安全

33-7-1 管理工具控制的安全

33-7-2 编码实现的安全

33-8 例VI.7一个简单的MTS/COM+对象:Lottery MTSObject

33-8-1 功能说明

33-8-2 开发步骤

33-8-2-1 开发MTS对象

33-8-2-2 安装MTS/COM+组件

33-8-2-3 开发客户端:LotteryMTSClient

33-8-3 运行和结果

33-8-4 要点归纳

PART VI 小结

PART VI 深入读物和相关资源

PART VII 开发多层数据库应用

第34章 多层数据库应用开发概述

34-1 基于MIDAS的多层数据库应用概述

34-1-1 MIDAS简介

34-1-2 基于MIDAS的多层应用结构

34-1-3 MIDAS的基本工作原理

34-2 应用服务器的结构

34-2-1 使用IAppServer接口

34-2-2 使用事务数据模块

34-2-3 远程数据模块pooling

34-3 客户端应用的结构

34-3-1 选择一个连接协议

34-3-1-1 IDCOM连接

34-3-1-2 Socket连接

34-3-1-3 Web连接

34-3-1-4 SOAP连接

34-3-1-5 CORBA连接

34-4 开发多层应用概述

第35章 发应用服务器

35-1 新建一个应用服务器

35-2 建立远程数据模块

35-2-1 配置RemoteDataModule

35-2-1-1 指定类名

35-2-1-2 指定实例类型

35-2-1-3 指定线程模型

35-2-2 配置MTSDataModule

35-2-2-1 指定类名

35-2-2-2 指定线程模型

35-2-2-3 指定事务属性

35-2-3 配置SoapDataModule

35-2-4 配置CorbaDataModule

35-2-4-1 指定类名

35-2-4-2 指定实例类型

35-2-4-3 指定线程模型

35-3 建立数据供应器

35-4 扩展应用服务器的接口

35-4-1 增加远程数据模块接口的步骤

35-4-2 增加回调到应用服务器的接口

35-4-3 扩展事务型应用服务器的接口

35-5 管理多层应用中的事务

35-6 在远程数据模块中支持状态信息

35-7 注册和安装应用服务器

第36章 开发客户端应用

36-1 新建一个客户端应用

36-2 使用客户端数据集

36-3 使用连接组件

36-3-1 设置DCOMConnection

36-3-2 设置SocketConnection

36-3-3 设置WebConnection

36-3-4 设置SoapConnection

36-3-5 设置CorbaConnection

36-3-6 代理连接

36-3-7 连接到服务器

36-3-8 拆除或改变一个服务器连接

36-3-9 调用服务器接口

36-3-9-1 晚绑定的方法

36-3-9-2 早绑定的方法

第37章 例VII.1,一个简单的多层应用:EmpServer和EmpEdit

37-1 功能说明

37-2 建立应用服务器

37-2-1 开发步骤

37-2-2 代码设计

37-2-3 注册和运行

37-3 建立客户端应用

37-3-1 开发步骤

37-3-2 代码设计

37-3-3 运行和结果

37-4 要点归纳

第38章 基于ActiveX的MIDAS Web应用

38-1 基于ActiveX的MIDAS Web应用结构

38-2 为客户端应用建立一个ActiveForm

38-3 例VII.2,一个简单的ActiveX客户端:EmpEditX

38-3-1 功能说明

38-3-2 开发步骤

38-3-3 运行和结果

38-3-4 要点归纳

第39章 基于InternetExpress的MIDAS Web应用

39-1 基于InternetEXpress的MIDAS Web应用结构

39-2 基于InternetExpress建立Web服务器应用

39-2-1 新建一个InternetEXpress应用

39-2-2 使用JavaScopt库

39-2-3 给予访问和加载应用服务器的许可

39-3 使用XMLBroker

39-3-1 获取XML数据包

39-3-2 从XML delta包申请更新

39-4 使用InetX页面生成器

39-4-1 使用Web页面编辑器

39-4-2 设置Web项的属性

39-4-2-1 Web项与XMLBroker的关联

39-4-2-2 Web项与动作项的关联

39-4-2-3 Web项的外观属性

39-4-3 定制InternetEXpress页面生成器模板

39-5 例VII.3,一个简单的InternetEXpress应用:EmpEditXML

39-5-1 功能说明

39-5-2 开发步骤

39-5-3 运行和结果

39-5-4 要点归纳

第40章 例VII.2,一个结合MIDAS、COM+的多层应用:BankMTS

40-1 功能说明

40-2 数据库设计

40-3 应用服务器的设计与实现

40-3-1 数据模块的搭建

40-3-2 代码设计

40-3-3 安装对象到COM+应用程序

40-4 客户端的设计与实现

40-4-1 设计概述

40-4-2 DCOM连接组件和XMLBROKER组件

40-4-3 页面生成器

40-4-4 动作项

40-5 运行和结果

40-6 要点归纳

pART VII 小结

PART VII 深入读物和相关资源

附录A 名词与术语索引