第一章 COM与Interface 1
1.1 COM的基本概念 1
1.2 客户与服务器 2
1.3 认识GUID、CLSID、IID 3
1.4 引用计数 4
1.5 虚拟方法表 4
1.6 接口的语法 5
1.8 分派接口 6
1.7 IUnknown接口 6
1.9 双重接口 8
第二章 ActiveX框架 10
2.1 什么是ActiveX框架 10
2.2 TInterfacedObject 11
2.3 TComObject 11
2.4 TTypedComObject 12
2.5 TAutoObject 13
2.6 TAutoIntfObject 14
2.7 TActiveXControl 14
2.8 TComServerObject 17
2.9 TComServer 18
2.10 TActiveForm 20
2.11 TPropertyPage 21
2.12 TComObjectFactory 22
2.13 TTypedComObjectFactory 25
2.14 TActiveXPropertyPageFactory 26
2.15 TAutoObjectFactory 26
2.16 TActiveXControlFactory 27
2.17 TActiveFormFactory 29
3.1 关于类型库的概述 30
第三章 类型库 30
3.2 “Type Library”编辑器的基本操作 31
3.3 “Type Library”编辑器的窗口 35
3.4 类型库的一般信息 36
3.5 接口 38
3.6 在接口中加入成员 39
3.7 分派接口 41
3.8 类型库枚举 42
3.9 组件类 43
3.10 别名、记录、联合和模块 44
第四章 COM客户与COM服务器 46
4.1 引入COM服务器的类型库 46
4.2 通过元件外套来操纵COM服务器 49
4.3 在没有元件外套的情况下操纵COM服务器 51
4.4 用TOleContainer操纵COM服务器 52
4.5 创建In-Process COM服务器 52
4.6 创建Out-of-Process COM服务器 56
4.7 涉及注册的细节 57
5.1 创建和使用ActiveX控件 60
第五章 ActiveX控件 60
5.2 向导创建了哪些文件 62
5.3 编辑类型库 77
5.4 数据捆绑 79
5.5 创建特性页 81
5.6 注册和安装ActiveX控件 84
5.7 使用ActiveX控件 86
5.8 ActiveForm 87
5.9 在Web上发布ActiveX 104
5.10 测试ActiveX控件或ActiveForm 107
6.1 创建Automation服务器 108
第六章 OLE Automation 108
6.2 Automation服务器的类型库 109
6.3 在Automation对象的接口中加入成员 113
6.4 注册和调试Automation服务器 115
第七章 Active Server Page 117
7.1 创建Active Server对象 117
7.2 Active Server对象的类型库 119
7.3 在脚本中创建Active Server对象的实例 128
7.4 操纵Active Server对象 128
7.5 注册含有Active Server对象的Automation服务器 131
第八章 MTS或COM+ 132
8.1 事务对象 132
8.2 管理资源 133
8.3 基于角色的安全检查 138
8.4 创建事务对象的一般步骤 139
8.5 向导生成了哪些文件 141
8.6 设置事务属性 145
8.7 建立事务环境 145
8.8 安装事务对象 147
9.1 CORBA应用程序的体系结构 150
第九章 CORBA 150
9.2 Stub、Skeleton和Smart Agent 151
9.3 激活CORBA服务器 152
9.4 创建CORBA服务器的一般步骤 152
9.5 定义对象接口 153
9.6 CORBA Server向导 154
9.7 从IDL文件中生成Stub和Skeleton 155
9.8 CORBA Object Implementation向导 156
9.10 使用委托模式 157
9.9 实例化CORBA对象 157
9.11 实现CORBA对象 158
9.12 防止线程冲突 160
9.13 在接口库中注册接口 160
9.14 CORBA客户程序 162
9.15 使用Stub 165
9.16 使用DII 166
9.17 测试CORBA服务器 167
9.18 分发CORBA应用程序 167
9.19 配置Smart Agent 168
9.20 通过CORBA实现代码共享 169
第十章 WinSock 187
10.1 关于Socket的概述 187
10.2 建立服务器端Socket 188
10.3 建立客户端Socket 188
10.4 如何在网络上传输数据 189
10.5 在客户端使用多线程技术 190
10.6 在服务器端使用多线程技术 191
10.7 TCustomWinSocket 193
10.8 TClientWinSocket 198
10.9 TServerWinSocket 199
10.10 TServerClientWinSocket 203
10.11 TWinSocketStream 204
10.12 一个网上交谈(Chat)程序 206
第十一章 连接Internet 210
11.1 安装TCP/IP协议 210
11.2 用PING命令检测Internet连接 213
11.3 通过RAS建立拨号连接 220
11.4 在Win9x下用RNAAPP.EXE进行拨号 238
12.1 TPowersock 239
第十二章 Internet协议 239
12.2 FTP 249
12.3 UDP 258
12.4 HTTP 262
12.5 SMTP 265
12.6 POP 269
12.7 NNTP 273
第十三章 Web服务器应用程序 280
13.1 WWW是怎样工作的 280
13.2 Web服务器扩展 281
13.3 Web服务器应用程序的逻辑结构 282
13.4 静态的HTML页面 282
13.5 动态的HTML页面 286
13.6 Web模块 287
13.7 Web调度器 289
13.8 Web动作项 290
13.9 HTTP请求消息 293
13.10 HTTP响应消息 303
13.11 Cookie 311
13.12 重定向到另一个Web站点 312
13.13 与客户交互 313
13.14 网页生成器 315
13.15 基于Web的数据库应用程序 322
13.16 TDataSetTableProducer 324
13.17 TQueryTableProducer 328
13.18 记忆状态 330
13.19 网页链接技术 333
13.20 操纵Web服务器应用程序 341
13.21 调试Web服务器应用程序 344
13.22 两个典型的Web服务器应用程序 346
第十四章 MIDAS Web应用程序 353
14.1 以ActiveX控件或ActiveForm作为客户端 354
14.2 创建MIDAS Server for InternetExpress 354
14.3 创建MIDAS Web应用程序 358
14.4 使用JavaScript库 360
14.5 授权启动和访问MIDAS Server 361
14.6 使用XML Broker 362
14.7 MIDAS网页生成器 367
14.8 Web网页编辑器 371
14.9 在运行期操纵Web组件 373
14.10 自定义HTML模板 378