Visual C++ 6.0自动、查询和智能代理程序设计

Visual C++ 6.0自动、查询和智能代理程序设计
作 者: (美)[帕尔曼]David Pallmann著;希望图书创作室译
出版社: 北京希望电子出版社
丛编项: Microsoft Visual Studio中文版系列图书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  作者简介DAVIDPALLMANNDavidPallmann是微软认证的方案开发员,也是AlphaCONNECT的发明人。这是智能客户机领域的一项前沿技术。他是位于加州SantaAna的AlphaServ公司(前身是AlphaMicrosystems公司)的技术指导,也是许多商业软件和智能客户机产品,包括AlphaCONNECTBusinessVue,Stockvue和Spotlight的设计者。David的家在南加州,与他的妻子Rebekah和他们两岁的女儿Susan生活在一起。工作之余,David喜欢和他的家人在一起阅读科技小说,在周末学校义务授课和唱歌。他的近期主要目标是作为一名竞争者克服困难,解决Y2K。他在互连网上的地址是www.alphaconnect.com/agents,我们在这里可以找到他。

内容简介

内容提要随着Internet的迅猛发展,与之相关的软件范畴也逐步得到了成熟和完善。本书详细地讨论了这些内容的基础知识,并着重讲述了如何用VisualC++和Microsoft基础类库(MFC)来实现这些技术。本书共20章,分为五个部分。第一篇讲述了Bot的概念,探讨了各种Bot程序,描述了访问Internet的方法和规则,还讲解了规划自动进程的方法,登录的种类以及用于Robot程序的C++类。第二篇着重讲解一类特殊的Bot,称之为Spider,其中介绍了实现探索系统、站点爬行和多线程的技术。第三篇讲述智能代理及能使之有效工作的大量编程组件,其中详细介绍了用户界面设计、解释数据的不同方法及事件、警示和通知。第四篇深入介绍Bot、Spider和智能代理中用到的技术。第五篇介绍了书中代码的风格及使用方法。本书本书的材料组织严密,内容由浅入深,由易到难。本书特别适合用VisualC++进行Internet开发的编程人员参考,也可供Internet上开发的初学者、大专院校师生自学、教学参考用书和社会相关领域培训班教材。

图书目录

目 录

第一篇 Bot

第一章 Bots:Internet的幕后英雄

究竟什么是bot

Bot与Internet

InternetRobotExclusionStandard

程序:Authorize

小结

第二章 Internet初步

IP地址

URL

HTTP

FTP

HTML

XML

小结

第三章 Robot类

内容提要

CRobotInternet

CRobotDatabase

CROBOTCRAWL

CROBOTMAIL

小结

第四章 调度

选择调度方式

实例程序:WebWatch

小结

第五章 记录

为什么需要事件记录

事件记录的问题

记录类型

MicrosoftWindowsNT事件记录程序

记录文件

其它事件记录方式

记录内容

程序实例:WEBMONITOR

小结

第二篇 Spider

第六章 Spider:网上的图书管理员

Spider应用程序

搜索引擎中Spider的作用

探索:在网上穿行

爬行:映射站点

编索引:描述站点

Spider面临的挑战

编程:WebFinder,第一版

编程:WebFinder,第二版

小结

第七章 实现站点爬行

简单爬行

更高级的爬行

编程:SiteMap

源代码:CRobotCrawl

小结

第八章 多线程

进程和线程

创建工作者线程

线程间共享数据

监视对共享资源的访问

线程同步

编程:WebSpeed

理解代码

如何改进

小结

第三篇 智能代理

第九章 智能代理:电子雇员

为什么称之为智能代理

常见的代理

智能代理和Internet

CarpalDiem手腕保护程序

小结

第十章 用户界面

外表精悍

降低可见性

Windows系统托盘

编程:高版本的CarpalDiem

小结

第十一章 解释数据

HMTL

XML

文本289

其它数据类

数据值

程序:SKYBOT

小结

第十二章 事件

作为触发器的事件

典型事件

编程:Flash

小结

第十三章 警示和决择

表示警示

警示的类型

警示类型的特点

复杂的警示

事件产生警示

对警示的响应

编程:GOVTAGENT

小结

第十四章 通知(Notification)

为什么需要通知

适合的通知(Appropriate Notification)

聚合性通知(Collective Notification)

通知的方法

程序:通知员(SNITCH)

小结

第十五章 保护代理免受变化影响

变化的种类

编程:ANYQUOTE

小结

第十六章 品行良好的(Well-Behaved)

代理

代理行为

同用户的通讯

信任

实现

安装

容错

保存

错误处理

性能

成为好网民

个性

样品会话:BUSINESSVUE

小结

第四篇 潜在的技术

第十七章 使用HTTP访问Internet

在Windows下的Internet通讯

用于HTTP通讯的WinInet类

阅读网页

阅读标题

邮寄表格

源目录:CROBOTINTERNET类

小结

第十八章 使用FTP访问Internet

选择一种方式

使用为FTP通讯提供的WinInet类

程序:REPORTBOT

小结

第十九章 访问数据库

在windows下的数据库编程

ODBC的基本概念

建立连接

ODBC语句句柄

执行SQL查询

增加记录

更新记录

删除记录

选择一条记录

源程序列表:CROBOTDATABASE类

小结

第二十章 E-mail编程

在Windows下的E-MAIL编程

初始化MAPI

阅读E-MAIL

发送E-MAIL

源程序列表:CRobotMail类

小结

第五篇 附录

附录A VisualC++和MFC的进一步研究

建立一个新的项目

打开已存在的项目

定位648

CLASSWIZARD

DEBUG及RELEASEBUILD设置

指定链接模块

编译一个项目

运行一个项目

文件类型

附录B ASCII码值表

附录C HTTP头文件

附录D HTTP状态代码

附录EHTML特征常量

附录FHTMLMeta标签

HTTP-EQUIVmeta标签

NAMEMETA 标签

附录G所附光盘

CLASSESANDFUNCTIONS

PROGRAMEXAMPLES

SOFTWARE

推荐的阅读材料