第1篇 基本组件技术 3
第1章 Delphi7支持的组件技术 3
1.1 本地组件技术 3
1.1.1 窗体组件 3
1.1.2 其他本地组件 6
1.1.3 Servers组件页中组件使用实例 11
1.2 网络组件技术 15
1.2.1 计算机网络概述 15
1.2.2 Delphi7支持的网络组件 16
1.2.3 Indy组件介绍 17
1.2.4 Indy组件基本工作原理与开发方法 23
1.2.5 Indy组件开发实例 26
1.3 如何获得第三方组件 34
第2章 VCL库扩充的一般方法 37
2.1 VCL的体系结构 37
2.2 VCL中重点类的介绍 38
2.2.1 TObject类 39
2.2.2 TPersistent类 40
2.2.3 TComponent类 41
2.2.4 TControl类 43
2.2.5 TWinControl类 44
2.2.6 TGraphicControl类 46
2.2.7 TCustomControl类 46
2.3.1 公共祖先类 47
2.3 派生新的组件类 47
2.3.2 现有组件 48
2.3.3 组件模板 49
第3章 可视组件的开发与发布 51
3.1 运行期类型信息(RTTI) 51
3.1.1 运行期类型信息RTTI的重要作用 51
3.1.2 RTTI的定义 52
3.1.3 获取各种RTTI信息的方法 54
3.1.4 用RTTI给属性赋值 56
3.2 自定义组件 58
3.2.1 确定一个祖先类 58
3.2.2 创建组件框架 59
3.2.3 加入属性 60
3.2.4 加入事件 62
3.2.5 加入方法 63
3.2.6 测试组件 64
3.2.7 提供组件图标 64
3.3 组件包的建立及使用 65
3.3.1 组件包的概念、类型及其相关文件 65
3.3.2 创建组件包 66
3.3.3 组件包的使用 70
3.4 实例编程 73
4.1.2 ActiveX技术的内容 87
4.1.1 ActiveX技术的由来 87
第4章 ActiveX控件技术 87
4.1 ActiveX控件原理 87
4.1.3 Delphi 7的ActiveX框架 89
4.1.4 Delphi7中ActiveX控件的构成 89
4.2 在Delphi7中使用ActiveX控件的方法 91
4.3 编写ActiveX控件 92
4.3.1 怎样转换基于TGraphicControl类的控制 93
4.3.2 ActiveX控件向导 93
4.3.3 创建类型信息 94
4.3.4 在接口中增加成员 95
4.3.5 创建属性页 96
4.3.6 ActiveForm 97
4.4 ActiveX控件的数据库应用 99
4.5 ActiveX控件的网络应用 104
第2篇 分布式应用开发 109
第5章 COM/DCOM/COM+的基本概念与原理 109
5.1 分布式结构介绍 109
5.2 应用程序间的数据交换 111
5.2.1 剪贴板及其应用 111
5.2.2 动态数据交换(DDE) 121
5.2.3 对象链接和嵌入(OLE) 127
5.2.4 动态链接库(DLL) 128
5.3 组件对象模型COM 135
5.3.1 COM简介 136
5.3.2 COM的特性 136
5.3.3 COM的优点 138
5.3.4 创建COM对象 139
5.4 分布式组件对象模型DCOM 146
5.4.1 从COM到DCOM 146
5.4.2 DCOM的系统结构 149
5.4.3 DCOM的技术特性 150
5.5 COM+ 154
5.5.1 COM+简介 154
5.5.2 COM+的系统构架 162
5.5.3 COM+的主要特性 163
第6章 在Delphi7中使用COM/DCOM/COM+ 165
6.1 Delphi7对COM/DCOM/COM+的支持 165
6.2 COM的高级技术 165
6.2.1 COM接口的实现 166
6.2.2 利用类型库进行COM编程 173
6.3 DCOM客户机/服务器应用的开发 181
6.3.1 DCOM服务器的创建 182
6.3.2 DCOM客户程序的创建 187
6.4 COM+分布式应用的开发 190
6.4.1 COM+组件的开发 190
6.4.2 客户应用程序的开发 197
6.5.1 .NET简介 201
6.5 从COM组件调用.NET组件 201
6.5.2 创建可供COM应用程序使用的.NET类 204
6.5.3 访问.NET组件 208
第7章 CORBA技术体系 211
7.1 CORBA体系结构 211
7.2 IDL语言 213
7.2.1 IDL语言概述 214
7.2.2 一个典型的IDL 215
7.2.3 IDL的语法规则 216
7.3.2 对象请求代理ORB 221
7.3 CORBA的基本概念 221
7.3.1 CORBA对象 221
7.3.3 根程序Stub和框架程序Skeleton 225
7.3.4 Delphi中两个重要的CORBA存储库 226
7.4 CORBA对象接口及其实现 226
7.4.1 VisiBroker技术 227
7.4.2 Smart Agent 228
7.4.3 CORBA对象接口的实现 229
7.5 CORBA应用开发流程 231
7.5.1 整体流程 231
7.5.3 客户程序的创建 234
7.5.2 服务器的创建 234
第8章 CORBA应用开发 237
8.1 生成IDL文件 237
8.2 创建CORBA服务器 238
8.3 创建CORBA客户端应用程序 244
第3篇 分布式Web技术 253
第9章 分布式Web与电子商务技术基础 253
9.1 电子商务的概念 253
9.1.1 什么是电子商务 254
9.1.2 传统商务 255
9.1.3 电子商务 258
9.2.1 战略业务单位的价值链 261
9.1.4 国际电子商务 261
9.2 电子商务的价值 261
9.2.2 行业价值 263
9.2.3 电子商务的作用 263
9.3 网络与电子商务 264
9.3.1 技术概况 264
9.3.2 包交换网 265
9.4 客户机/服务器的体系结构 269
9.4.1 互联的概述 270
9.4.2 客户机/服务器体系结构 270
9.4.3 客户机/服务器通信 271
9.5 SOAP与WebServices 274
9.5.1 SOAP技术概览 275
9.5.2 SOAP的消息交换模型 276
9.5.3 与XML的关系 278
9.5.4 SOAP的消息框架 278
第10章 Delphi7对电子商务的支持 281
10.1 数据库部分的支持 282
10.1.1 BDE支持 282
10.1.2 ADO 284
10.1.3 XML 286
10.2 网络部分的支持 290
10.2.1 TCP/IP 290
10.2.2 DCOM 295
10.2.3 CORBA 297
10.3 SOAP支持 301
第11章 InternetExpress分布式应用开发 307
11.1 XML简介 307
11.2 InternetExpress组件 312
11.3 InternetExpress程序的编写示例 313
11.3.1 第一个简单例子 313
11.3.2 进一步深入InternetExpress 320
第12章 WebBroker技术与Internet应用 335
12.1 常用的WebBroker组件 336
12.2 TWebRequest和TWebResponse 337
12.2.1 回传HTTP请求的内容 337
12.2.2 处理通过POST方法提交的请求 343
12.2.3 使用Cookie保存状态 348
12.2.4 重定向到另一个Web站点 350
12.3 WebBroker的定制标识功能 350
12.3.1 替换定制标识(Tag) 350
12.3.2 使用IMAGE标识显示图片 353
12.4 利用TQueryTableProducer查询数据库数据 355
第13章 WebService应用 365
13.1 WebService组件 365
13.1.1 THTTPRIO(SoapHTTPClient)组件 366
13.1.2 THTTPReqResp(SOAPHTTPTrans)组件 368
13.1.3 TOPToSoapDomConvert(OpToSoapDOMConv)组件 370
13.1.4 TSoapConnection(SoapConn)组件 372
13.1.5 THTTPSoapDispatcher(WebBrokerSoap)组件 374
13.1.6 TWSDLHTMLPublish(WSDLPub)组件 375
13.1.7 THTTPSoapPascallnvoker(SoapHTTPPasInv)组件 377
13.2 设计服务器端的WebService应用 379
13.3 通过SOAP访问WebService 380
13.4 基于SOAP和WebService设计分布式网络程序实例 382
13.4.1 建立SoapDBServerUnit.pas 382
13.4.2 建立SoapDBClientUnit.pas 398
13.5 基于SOAP和WebService设计电子商务程序实例 400
13.5.1 服务器端 400
13.5.2 客户端 402