第1章 Delphi基础知识 1
1.1 Delphi基本概念 1
1.2 Delphi与面向对象编程 1
1.2.1 什么是对象 2
1.2.2 从一个对象中继承数据和方法 4
1.2.3 对象的范围 5
1.2.4 对象公有域和私有域的说明 6
1.2.5 访问对象的域和方法 6
1.2.6 对象变量的赋值 7
1.2.7 建立非可视化对象 9
1.3 Delphi 5.0的新特点 10
1.5 本章小结 16
1.4 Delphi 5.0与网络编程 16
第2章 网络与通信基础知识 17
2.1 计算机网络 17
2.2 Internet的起源 18
2.3 分组交换技术 19
2.4 TCP/IP协议 19
2.5 Internet地址 20
2.5.1 IP地址 20
2.5.2 域名地址 21
2.6 客户-服务器工作模式 22
2.7 Internet的信息获取与交换 22
2.8 Internet服务提供商 24
2.9.1 拨号入网 25
2.9 Internet的接入方式 25
2.9.2 专线入网 26
2.10 Internet展望 26
2.11 本章小结 27
第3章 使用Winsocket编程 28
3.1 Socket编程基本概念 28
3.2 建立Socket 29
3.2.1 建立服务器端Socket 29
3.2.2 建立客户端Socket 30
3.3 在网络上传输数据 30
3.4 客户端使用多线程技术 32
3.5 服务器端使用多线程技术 33
3.6 TCustomWinSocket 34
3.6.1 TCustomWinSocket的特性 35
3.6.2 TCustomWinSocket的方法 37
3.6.3 TCustomWinSocket的事件 39
3.7 TClientWinSocket 40
3.8 TServerWinSocket 40
3.8.1 TServerWinSocket的特性 42
3.8.2 TServerWinSocket的方法 43
3.8.3 TServerWinSocket的事件 43
3.9 TServerClientWinSocket 45
3.10 TWinSocketStream 45
3.11 一个程序实例 48
3.12 本章小结 57
第4章 有关网络与通信的控件 58
4.1 FTP控件 58
4.1.1 TNMFTP元件的特性 58
4.1.2 TNMFTP元件的方法 63
4.1.3 TNMFTP元件的事件 65
4.2 HTTP控件 70
4.2.1 HTTP控件的特性 70
4.2.2 HTTP控件的方法 76
4.2.3 HTTP控件的事件 78
4.3 HTML控件 83
4.3.1 HTML控件的特性 83
4.3.2 HTML控件的方法 88
4.3.3 HTML控件的事件 89
4.4 UDP控件 92
4.4.1 UDP控件的特性 92
4.4.2 UDP控件的方法 93
4.4.3 UDP控件的事件 95
4.5 SMTP控件 97
4.5.1 SMTP控件的特性 97
4.5.2 SMTP控件的方法 101
4.5.3 SMTP控件的事件 103
4.6 POP控件 107
4.6.1 POP控件的特性 107
4.6.2 POP控件的方法 111
4.6.3 POP控件的事件 114
4.7 NNTP控件 117
4.7.1 NNTP控件的特性 117
4.7.2 NNTP控件的方法 124
4.7.3 NNTP控件的事件 126
4.8 本章小结 131
第5章 OLE自动化 132
5.1 现有OLE技术的应用 132
5.1.1 OLE技术 133
5.1.2 OLE对象的链接和嵌入 133
5.1.3 使用TOleContainer 134
5.2.1 COM基础 147
5.2 使用COM接口 147
5.2.2 建立COM服务器 150
5.2.3 使用Delphi接口扩展 153
5.3 OLE自动化 155
5.4 服务器类型 155
5.5 使用自动化对象 156
5.5.1 类型信息 156
5.5.2 访问自动化对象 156
5.5.3 使用自动化属性 158
5.5.4 使用自动化方法 159
5.5.5 高级自动化 159
5.6 创建OLE自动化服务器 164
5.6.1 创建一个进程外自动化服务器 164
5.6.2 创建一个进程内自动化服务器 176
5.7 本章小结 177
第6章 创建ActiveX控件 178
6.1 使用ActiveX控件 178
6.1.1 添加ActiveX控件至Delphi构件画板 178
6.1.2 OLE“包装” 182
6.1.3 在应用程序中使用ActiveX控件 183
6.1.4 调用方法 183
6.1.5 使用OLEObject属性 184
6.1.6 分发使用ActiveX的应用程序 184
6.2.1 DAX对象 185
6.2.2 DAX属性页面 185
6.2 ActiveX构架 185
6.2.3 DAX对象工厂 186
6.3 类型库 186
6.3.1 类型库编辑器 187
6.3.2 类型库信息 187
6.3.3 类型库枚举 189
6.3.4 类型库接口 190
6.3.5 类型库构件类 192
6.4 ActiveX控件 194
6.5 创建一个ActiveX控件 195
6.5.1 使用ActiveX Control Wizard 196
6.5.2 检查类型信息 197
6.5.3 增加属性与方法 198
6.5.4 创建属性页 203
6.6 建立ActiveForms 204
6.5.5 注册并安装ActiveX控件 204
6.7 ActiveX控件和ActiveForm的Web设置 205
6.7.1 使用Runtime Packages 206
6.7.2 使用CAB压缩 206
6.7.3 使用代码签名 206
6.8 本章小结 207
第7章 一个电子邮件客户程序的制作 208
7.1 程序功能与界面设计 208
7.1.1 电子邮件程序所实现的功能 208
7.1.2 电子邮件程序的界面设计 208
7.2.1 TNMPOP3元件 212
7.2 相关元件的使用 212
7.2.2 TNMSMTP元件 217
7.3 主程序设计 220
7.4 本章小结 239
第8章 Internet编程 240
8.1 WebModule 240
8.2 Web Server Application Wizard 241
8.2.1 CGI 241
8.2.2 WinCGI 242
8.2.3 ISAPI/NSAPI 242
8.2.4 CGI与ISAPI 243
8.3 WebBroker组件 243
8.3.1 TWebModule 244
8.3.2 TWebResponse 245
8.3.3 TWebRequest 246
8.4 IntraBob 246
8.5 TPageProducer 249
8.6 TDataSetPageProducer 252
8.7 浏览状态 256
8.7.1 Fat URL 257
8.7.2 Cookie 257
8.7.3 隐含字段 258
8.8 高级网页的生成 261
8.9 TDataSetTableProducer 267
8.10 TQueryTableProducer 269
8.11 理解WinINet、FTP和TCP/IP 271
8.11.1 所需文件 271
8.11.2 确保FTP在系统中运行 271
8.11.3 安装TCP/IP应该注意的问题 272
8.12 FTP使用WinINet 275
8.12.1 使用InternetOpen 277
8.12.2 使用InternetConnect 278
8.12.3 获得当前目录 280
8.12.4 在目录中查找文件 281
8.12.5 检索文件和创建回调 285
8.12.6 发送文件到服务器的简单方法 293
8.12.8 创建和删除目录 294
8.12.7 删除文件 294
8.13 在程序中使用FTP控件 296
8.13.1 连接服务器 307
8.13.2 响应OnNewDir事件 308
8.13.3 改变目录 309
8.13.4 跟踪文件传送 310
8.14 本章小结 312
第9章 分布式编程 313
9.1 COM和分布式体系结构 313
9.1.1 什么是DCOM 313
9.1.2 在Windows 95/98和Windows NT上运行DCOM服务器 313
9.1.3 作为DCOM服务器使用Windows 98 314
9.2.1 建立服务器 315
9.2 简单的DCOM客户程序和服务器 315
9.2.2 理解Safecall 316
9.2.3 机器之间编组数据 317
9.2.4 创建DCOM客户程序 322
9.2.5 使用远程对象 332
9.3 访问SystemInformation程序 333
9.4 轻量远程数据集 342
9.4.1 理解DataCOMServer程序 352
9.4.2 访问远程数据集的DataCOMClient 356
9.4.3 理解DataCOMClient 363
9.4.4 编辑数据行 365
9.5 程序数据和自动化数据 367
9.6 本章小结 374