第一篇 Bot 3
第一章 Bots:Internet的幕后英雄 3
究竟什么是bot 3
Bot与Internet 6
Internet Robot Exclusion Standard 12
程序:Authorize 14
小结 21
第二章 Internet初步 22
IP地址 23
URL 24
HTTP 28
FTP 33
HTML 35
XML 38
小结 39
第三章 Robot类 40
内容提要 40
CRobotInternet 41
CRobotDatabase 56
CROBOTCRAWL 70
CROBOTMAIL 73
小结 79
第四章 调度 80
选择调度方式 80
实例程序:WebWatch 88
小结 108
第五章 记录 109
为什么需要事件记录 109
事件记录的问题 109
记录类型 110
Microsoft Windows NT事件记录程序 110
记录文件 113
其它事件记录方式 115
记录内容 115
程序实例:WEBMONITOR 118
小结 134
第二篇 Spider 137
第六章 Spider:网上的图书管理员 137
Spider应用程序 137
搜索引擎中Spider的作用 138
探索:在网上穿行 139
爬行:映射站点 141
编索引:描述站点 142
Spider面临的挑战 143
编程:WebFinder,第一版 143
编程:WebFinder,第二版 156
小结 166
第七章 实现站点爬行 167
简单爬行 167
更高级的爬行 169
编程:SiteMap 174
源代码:CRobotCrawl 183
小结 196
第八章 多线程 197
进程和线程 197
创建工作者线程 199
线程间共享数据 201
监视对共享资源的访问 203
线程同步 203
编程:WebSpeed 204
理解代码 233
如何改进 234
小结 234
第三篇 智能代理 237
第九章 智能代理:电子雇员 237
为什么称之为智能代理 237
常见的代理 239
智能代理和Internet 239
Carpal Diem手腕保护程序 239
小结 249
第十章 用户界面 251
外表精悍 251
降低可见性 251
Windows系统托盘 252
编程:高版本的Carpal Diem 260
小结 273
第十一章 解释数据 274
HMTL 274
XML 286
文本 289
其它数据类 293
数据值 293
程序:SKYBOT 295
小结 312
第十二章 事件 313
作为触发器的事件 313
典型事件 315
编程:Flash 319
小结 337
第十三章 警示和决择 338
表示警示 338
警示的类型 339
警示类型的特点 342
复杂的警示 343
事件产生警示 345
对警示的响应 345
编程:GOVTAGENT 345
小结 369
第十四章 通知(Notification) 370
为什么需要通知 370
适合的通知(Appropriate Notification) 374
聚合性通知(Collective Notification) 376
通知的方法 377
程序:通知员(SNITCH) 381
小结 399
第十五章 保护代理免受变化影响 400
变化的种类 400
编程:ANYQUOTE 404
小结 428
第十六章 品行良好的(Well-Behaved)代理 429
代理行为 429
同用户的通讯 430
信任 431
实现 433
安装 433
容错 434
保存 435
错误处理 436
性能 436
成为好网民 437
个性 437
样品会话:BUSINESSVUE 438
小结 442
第四篇 潜在的技术 445
第十七章 使用HTTP访问Internet 445
在Windows下的Internet通讯 445
用于HTTP通讯的WinInet类 446
阅读网页 461
阅读标题 464
邮寄表格 468
源目录:CROBOTINTERNET类 473
小结 541
第十八章 使用FTP访问Internet 542
选择一种方式 542
使用为FTP通讯提供的WinInet类 543
程序:REPORTBOT 558
小结 578
第十九章 访问数据库 580
在windows下的数据库编程 580
ODBC的基本概念 582
建立连接 584
ODBC语句句柄 587
执行SQL查询 588
增加记录 589
更新记录 589
删除记录 590
选择一条记录 591
源程序列表:CROBOTDATABASE类 593
小结 615
第二十章 E-mail编程 617
在Windows下的E-MAIL编程 617
初始化MAPI 619
阅读E-MAIL 623
发送E-MAIL 626
源程序列表:CRobotMail类 629
小结 644
第五篇 附录 647
附录A Visual C++和MFC的进一步研究 647
建立一个新的项目 647
打开已存在的项目 648
定位 648
CLASS WIZARD 649
DEBUG及RELEASE BUILD设置 650
指定链接模块 651
编译一个项目 651
运行一个项目 651
文件类型 652
附录B ASCII码值表 653
附录C HTTP头文件 658
附录D HTTP状态代码 661
附录E HTML特征常量 662
附录F HTML Meta标签 666
HTTP-EQUIV meta标签 666
NAME META标签 667
附录G 所附光盘 668
CLASSES AND FUNCTIONS 668
PROGRAM EXAMPLES 668
SOFTWARE 668
推荐的阅读材料 671