第一章 序言 1
1.1 崭新的Web 1
1.2 活跃的Web 2
1.3 Visual Basic Web 2
1.4 本书的组织方式 3
1.5 本书的服务对象 5
1.6 所需要的工具 5
1.7 Web站点上的内容 6
1.8 小结 6
第二章 用于软件开发的新工具:Visual InterDev 7
2.1 Visual InterDev介绍 7
2.1.1 RAD工具 7
2.1.2 数据库工具 8
2.1.3 可扩充性 8
2.2 廉价的巡游 9
2.2.1 全景 9
2.2.2 工程项目 10
2.2.3 使用Visual InterDev生成HTML文件 12
2.2.4 使用Visual InterDev与ActiveX组件协同工作 16
2.2.5 使用Visual InterDev创建客户机端的脚本(VBScript) 17
2.2.6 使用Visual InterDev创建活跃服务器页面 19
2.2.7 使用Visual InterDev处理数据 23
2.2.8 使用Visual InterDev Query Designer 25
2.2.9 数据访问帮助工具 27
2.3 小结 33
第三章 构造框架:HTTP与HTML 34
3.1 超文本传输协议(HTTP) 34
3.1.1 HTTP会话 35
3.1.2 HTTP小结 41
3.2 超文本标记语言(HTML) 41
3.2.1 HTML文档的基本结构 42
3.2.2 创建文档之间的指针链 44
3.2.3 创建表格 44
3.2.4 创建表单 47
3.2.5 Input元素 48
3.2.6 Select元素 49
3.2.7 TextArea元素 50
3.3 小结 51
第四章 利用ActiveX组件突破局限性 52
4.1 〈Object〉标记 52
4.2 PARAM标记 54
4.2.1 使用Visual InterDev插入ActiveX组件 54
4.3 特殊的ActiveX控件 55
4.3.1 Preloader控件 56
4.3.2 HTML的Layout控件 57
4.3.3 HTML Layout控件的工作方式 58
4.4 ActiveX的工作方式 60
4.4.1 不利因素与缺点 61
4.4.2 版本考虑 62
4.4.3 与不同的浏览器一起使用ActiveX组件 62
4.5 安全 64
4.5.1 保护你自己 64
4.5.2 授权码模型 65
4.6 小结 67
第五章 采用Visual Basic Script激活桌面应用软件 68
5.1 放置代码 68
5.2 VBScript与Visual Basic for Applications之间的区别 70
5.2.1 变量类型 70
5.2.2 变量作用范围和生命期 71
5.3 VBScript可以使用的函数 72
5.3.1 附加的VBScript内置函数 72
5.4 VBScript引擎提供的对象 72
5.4.1 Dictionary对象 72
5.4.2 Err对象 74
5.4.3 VBScript中的错误陷井 74
5.5 调试VBScript 75
5.6 在HTTP表单中使用VBScript 77
5.6.1 Microsoft Internet Explorer对象模型 78
5.6.2 元素 85
5.7 建立一个简单的表单 92
5.7.1 使用Visual InterDev Script Builder进行检验 93
5.7.2 使用VBScript在HTML文档中加入代码 95
5.7.3 完整的示例表单 97
5.8 编写ActiveX控件脚本 99
5.8.1 Script Wizard 99
5.9 编写Cookie脚本 102
5.9.1 发送Cookie 102
5.9.2 在触发程序中使用指针链 102
5.9.3 将Cookie发送给服务器 106
5.10 小结 109
第六章 使用控件:采用Visual Basic 5建立ActiveX控件 110
6.1 使用Visual Basic 5.0 IDE 110
6.1.1 创建ActiveX控件工程项目文件 110
6.1.2 增加测试工程项目文件 111
6.2 事件:UserControl的不同动作 113
6.2.1 UserControl的关键事件 114
6.2.2 Web页面事件 115
6.2.3 建立控件:Resize事件的示例代码 115
6.2.4 错误陷井 116
6.3 属性 117
6.3.1 Extender对象 118
6.3.2 UserControl对象 119
6.3.3 Ambient属性 120
6.4 定制属性 120
6.4.1 PropertyBag对象 121
6.4.2 创建定制方法和属性 123
6.4.3 事件 124
6.4.4 创建属性页面 124
6.5 高级问题 126
6.5.1 使用枚举变量 126
6.5.2 创建对象结构和运行模式下的属性 127
6.5.3 在SlideShow控件中使用类和集合 128
6.6 在全球网上分发ActiveX控件 135
6.6.1 标明文件对于初始化和运行脚本是安全的 135
6.7 小结 137
第七章 采用ActiveX Document对象将Visual Basic移植到浏览器上 138
7.1 理解文档 139
7.1.1 ActiveX Document带来的优点 140
7.2 创建ActiveX Document 140
7.2.1 创建ActiveX Document概论 141
7.2.2 创建UserDocument工程项目文件 141
7.2.3 创建ActiveX Document的界面 142
7.3 UserDocument本身 144
7.3.1 相似性 144
7.3.2 UserDocument对象的关键事件 144
7.3.3 UserDocument的属性 146
7.3.4 UserDocument的方法 149
7.3.5 PropertyBag与持久数据 150
7.3.6 UserDocument的问题 151
7.3.7 开后门会使Document更灵活 156
7.3.8 在出现问题之前应采取的措施 159
7.4 测试与调试 160
7.4.1 调试问题 161
7.4.2 清理缓冲区 161
7.5 发行 161
7.6 小结 163
第八章 采用Active Server Script激活服务器 165
8.1 Active Server Script模型 165
8.2 采用ASP进行编码 166
8.2.1 使用Server-Side Includes(SSI) 169
8.3 Request与Response对象 170
8.3.1 Request对象 170
8.3.2 从客户端检索数据 171
8.3.3 Response对象 174
8.3.4 Cookies集合 177
8.4 代码示例:使用Request和Response对象捕获ASP错误 179
8.4.1 通用错误陷井 179
8.4.2 创建捕获错误的.ASP模板 184
8.4.3 Application对象 186
8.4.4 Global.asa文件 187
8.4.5 Session对象 187
8.5 代码实例:使用Application对象创建一个谈话应用程序 189
8.5.1 设置应用程序的变量 189
8.5.2 确定处理ASP的方式 190
8.5.3 确定讲话者 190
8.5.4 处理对应用程序级变量的并发编辑 191
8.5.5 处理用户的输入 191
8.5.6 将应用程序级数组内容写入客户程序的HTML 192
8.6 ASPChat应用程序的完整程序代码 193
8.7 使用Server对象 194
8.7.1 HTMLEncode方法 195
8.7.2 URLEncode方法 195
8.7.3 MapPath方法 195
8.7.4 CreateObject方法 196
8.8 Active Server组件 196
8.8.1 FileSystem和TextStream对象 197
8.8.2 Browser Capabilities组件 198
8.8.3 创建ASP Value Spy 199
8.9 小结 209
第九章 激发处理数据的欲望:Internet数据库连接器(IDC) 210
9.1 ODBC和数据源名 211
9.2 没有新内容的新闻 213
9.3 IDC文件 213
9.3.1 HTML文件 213
9.3.2 IDC文件 214
9.3.3 HTX文件 214
9.4 语句、操作符和变量 216
9.5 采用IDC管理数据 217
9.5.1 创建一个数据录入表单 218
9.5.2 创建IDC脚本 219
9.5.3 创建HTX文件 219
9.6 编辑数据 222
9.6.1 创建IDC文件 222
9.6.2 创建HTX文件 222
9.7 删除记录 222
9.7.1 创建IDC文件 223
9.8 小结 223
第十章 用Active Data Object获取功能强大的数据访问能力 224
10.1 ADO内幕 224
10.2 ADO编程模式综述 225
10.2.1 接口快速小结 225
10.2.2 接口的创建 227
10.2.3 对象的作用范围 228
10.2.4 数据服务器的重要性 229
10.3 准备好开始使用ADO 230
10.3.1 用Visual InterDev来创建系统DSN 230
10.3.2 ADOVBS.INC文件 231
10.3.3 危险,危险,危险,危险,危险 232
10.4 ADO接口 232
10.4.1 动态属性 232
10.5 Connection接口 233
10.5.1 Connection对象的方法 235
10.5.2 Connection对象的属性 239
10.5.3 连接共享 243
10.5.4 Errors集合和Error对象 244
10.5.5 Command对象的属性 248
10.5.6 Command对象的方法 250
10.5.7 Parameters集合 254
10.5.8 Parameter对象 256
10.6 小结 259
第十一章 使用高级游标:活动数据对象的RecordSet 260
11.1 RecordSet对象属性 262
11.1.1 定义RecordSet的属性 262
11.1.2 定义RecordSet行为的属性 264
11.1.3 记录航行用到的属性 268
11.1.4 提供数据维护信息的属性 273
11.2 RecordSet对象的方法 274
11.2.1 创建、销毁和拷贝RecordSet的方法 275
11.2.2 在RecordSet中航行及返回或刷新数据的方法 276
11.2.3 修改数据的方法 279
11.2.4 报告RecordSet能力的方法 286
11.3 Fields集合 287
11.3.1 Fields集合的属性 287
11.3.2 Fields集合的方法 288
11.4 Field对象 288
11.4.1 Field对象的属性 288
11.4.2 Field对象的方法 290
11.5 小结 292
第十二章 将碎片集中起来并开发一个Web应用程序 293
12.1 媒体拖放库可以做些什么 293
12.1.1 对使用本系统用户的假设 294
12.2 应用程序的结构 294
12.3 开始:注册及建立会话级变量 296
12.3.1 Login.asp 296
12.3.2 注册表单 297
12.3.3 检验用户的合法性 298
12.3.4 传送参数给主ASP文件以允许应用程序页面间的浏览 299
12.4 查询库文件 300
12.4.1 创建ASP文件 300
12.5 将内容上载到媒体库中 303
12.5.1 创建ActiveX控件 303
12.5.2 开发UserControl界面 304
12.5.3 开发表单界面 306
12.5.4 使用Microsoft Internet Transfer控件 306
12.5.5 在HTML中设置ActiveX控件 309
12.6 开发数据处理ASP文件 310
12.6.1 创建WebUtils部件 310
12.6.2 开发脚本 312
12.6.3 得到一个新标识值 312
12.6.4 检索Request.QueryString集合传送的值 312
12.6.5 拷贝及重命名文件 313
12.6.6 将数据插入到数据库中 313
12.7 小结 314
附录 机关枪HTML:快速参考 315
1.基本标记 315
2.相关标记 315
3.文本格式标记 316
4.参考(链接与图片) 317
5.中断与分离器 317
6.列表与数值 318
7.颜色和背景图象 319
8.表单标记 319
9.表格标记 320
10.框架元素 322
11.对象 323
12.其它 323