第一部分 代码开发技巧
第1章 程序设计与管理
1.1 规划应用程序
1.1.1 确定用户
1.1.2 项目范围
1.1.3 程序定义
1.1.4 范围“蔓延”
1.1.5 开发计划
1.2 代码复查和系统测试
1.2.1 版本控制
1.2.2 回退开发
1.3 编写好的代码
1.3.1 面向对象的编程
1.3.2 开发人员,开始编写代码
1.3.3 代码风格
1.3.4 代码缩进
1.3.5 编写代码的过程中添加注释
1.3.6 命名数据类型
1.3.7 变量操作
1.4 小结
第2章 软件发布方法
2.1 如果出现错误
2.1.1 错误跟踪
2.1.2 反复构造和测试
2.1.3 用三种不同的方法测试软件
2.1.4 发布Alpha和Beta测试版
2.2 软件新产品首次展示
2.2.1 版本号
2.3 小结
第二部分 调试VB
第3章 调试工具
3.1 调试阶段
3.1.1 Visual Basic调试用IDE
3.2 静态调试
3.2.1 建立工程
3.2.2 工程提要
3.2.3 漏洞
3.2.4 调试一个停止的工程
3.2.5 排除漏洞
3.3 实时调试
3.3.1 建立工程
3.3.2 工程提要
3.3.3 漏洞
3.3.4 在实时方式下调试工程
3.3.5 排除漏洞
3.4 单步调试
3.4.1 建立工程
3.4.2 工程提要
3.5 小结
第4章 错误
4.1 Err对象
4.1.1 Err对象的属性
4.1.2 Err对象的方法
4.2 On Error语句
4.2.1 On Error GoTo line
4.2.2 On Error Resume Next
4.3 最佳实践
4.3.1 处理产生在错误处理程序中的错误
4.3.2 确保在程序中处理错误
4.3.3 恢复到上一次正常状态
4.3.4 划分应用程序
4.3.5 记录错误
4.4 小结
第5章 条件编译和编译选项
5.1 条件编译
5.1.1 #Const语句
5.1.2 条编译的#If-Then语句
5.2 Compile on Demand
5.3 编译选择
5.3.1 Compile标签
5.3.2 高级优化选择
5.4 小结
第6章 Windows API
6.1 Windows API概述
6.2 使用Windows API
6.2.1 Declare(声明)语句
6.2.2 声明规则
6.2.3 调用Windows API函数
6.3 小结
第7章 ActiveX Data Objects
7.1 什么是ADO
7.2 提供者
7.2.1 数据提供者
7.2.2 服务提供者
7.2.3 动态属性
7.2.4 Property对象
7.2.5 Properties集合
7.3 访问并使用提供者
7.3.1 Connection参数
7.3.2 命令参数
7.3.3 Recordset参数
7.4 ADO错误
7.4.1 Error对象
7.4.2 Errors集合
7.5 小结
第8章 ActiveX控件
8.1 开发人员,作者和用户
8.2 Extender对象
8.3 周围属性
8.4 小结
第9章 用户界面
9.1 一致性
9.2 键盘可操作性
9.2.1 菜单
9.2.2 工具栏
9.2.3 控件
9.2.4 命令按钮
9.3 鼠标
9.3.1 弹出式菜单
9.3.2 鼠标指针
9.4 通知
9.4.1 消息框
9.4.2 激活
9.4.3 数据输入
9.5 小结
第10章 优化和调整
10.1 优化
10.1.1 何处需要优化
10.1.2 如何优化
10.1.3 优化到何种程度
10.2 性能调整
10.2.1 编程技巧
10.2.2 调整速度和规模
10.3 小结
第11章 COM,DCOM和COM+
11.1 COM的历史简介
11.2 引用COM对象
11.2.1 前期绑定
11.2.2 后期绑定
11.2.3 Object Browser
11.2.4 CreateObject与GetObject
11.3 COM对象传递给开发人员的消息
11.4 COM组件中的错误处理
11.4.1 返回错误到客户程序
11.4.2 从另一个组件中处理错误
11.5 使用DCOM
11.5.1 安装和配置DCOM
11.6 三种常见的DCOM错误
11.6.1 错误70:Permission Denied
11.6.2 错误429:ActiveXComponent Can’t Creats Object
11.6.3 错误462:The Remote Server Machine Does Not Exit or is Unavaiable
11.7 开发COM+
11.7.1 事务处理
11.7.2 消息队列
11.7.3 MTS,MSMQ和Windows 2000
11.8 COM+和Visual Basic
11.8.1 创建一个COM+组件
11.8.2 配发COM+组件
11.8.3 访问COM+组件
11.9 小结
第12章 打包和展开
12.1 Microsoft的Package and Deployment Wizard
12.1.1 创建包
12.1.2 配发应用程序
12.2 安装组件的疑难解答
12.3 “DLL地狱”
12.3.1 较旧的DLL覆盖较新的DLL
12.3.2 重复的DLL问题
12.3.3 相同的名称,不同的用途
12.4 Windows Installer
12.5 小结
第三部分 VBA和自动化
第13章 Microsoft Office集成
13.1 自动化的(简要)历史
13.2 Microsoft Office 2000的自动化功能
13.3 对象和集合
13.4 对象模型
13.5 引用Office应用程序
13.6 创建对象
13.6.1 声明对象变量:前期绑定与后期绑定
13.6.2 实例化对象
13.6.3 CreateObject和GetObject函数
13.7 清除
13.8 小结
第14章 数据库编程
14.1 编码技巧
14.1.1 bang(!)和圆点(.)
14.1.2 忘记MoveNext
14.1.3 检查BOF和EOF
14.1.4 避免通过记录集更新
14.1.5 使用存储过程
14.1.6 只返回需要的数据
14.1.7 正确地处理引号
14.2 操作二进制大对象记录
14.3 ADO错误报告
14.4 数据库命令标准
14.4.1 表命名
14.4.2 列命名
14.4.3 常用列
14.4.4 存储过程
14.5 ADO的优化
14.5.1 事务处理
14.5.2 使用SQL语句胜过ADO对象
14.5.3 游标!又失败了!
14.6 小结
第四部分 VB和Internet
第15章 WebClasses和DHTML应用程序
15.1 IIS应用程序
15.1.1 通用应用程序设计原则
15.1.2 性能调整
15.1.3 错误处理
15.1.4 配发IIS应用程序
15.2 DHTML应用程序
15.2.1 配发DHTML应用程序
15.3 小结
第16章 Visual Basic:下一代
16.1 Visual Basic 7对面向对象编程的支持
16.1.1 封装
16.1.2 继承
16.1.3 多态性
16.2 其他增强功能
16.2.1 参数化构造函数
16.2.2 初始化算子
16.2.3 共享成员
16.2.4 重载
16.2.5 类型安全
16.2.6 结构化的异常处理
16.2.7 自由线程化
16.3 Visual Basic和Internet
16.3.1 WebForms
16.3.2 Web Services
16.4 小结
附录A 第三方工具
A.1 调试和测试工具
A.2 源代码库
A.3 源代码的版本控制工具
A.4 软件漏洞请求系统
A.5 软件分发工具