第一章 Web数据库技术概述 1
1.1 欢迎使用World Wide Web 2
1.1.1 常规Web数据库技术概述 4
1.1.2 Web数据库设计问题 16
致谢 19
简介 21
1.1.3 Visual Studio概述 21
1.2 问题与解答 26
1.3 小结 27
第二章 Internet信息服务器(IIS)简介 29
2.1 关于IIS的基本信息 30
2.2 ISAPI接口 32
2.2.1 进程内与进程外应用程序 34
2.2.2 HTTP命令 37
2.3 ASP进程结构 37
2.3.1 ASP代码 39
2.3.2 Global.ASA文件 40
2.4 ActiveX组件 40
2.4.1 ASP Intrinsic对象 41
2.4.2 ActiveX DLL组件 46
2.5 Web服务器上的Java应用程序 47
2.6 Personal Web Server 47
2.7.1 配置Internet信息服务器 48
2.7.2 Web应用程序配置 48
2.7 配置问题 48
2.7.3 Application Configuration对话框的App Mappings选项卡 49
2.7.4 App Options选项卡 51
2.7.5 Process Options选项卡 52
2.7.6 App Debugging选项卡 53
2.7.7 提供FTP访问 53
2.8 检查事件日志 54
2.9 小结 55
第三章 VBScript概述 57
3.1 VBScript语言 58
3.1.1 数据类型 59
3.1.3 条件语句 60
3.1.2 常数 60
3.1.4 循环 61
3.1.5 对象 61
3.2 错误陷阱技术 62
3.2.1 错误捕获 63
3.2.2 错误报告 63
3.2.3 Err对象 64
3.2.4 Visual Basic与VBScript之间的区别 65
3.3 ASP调试 67
3.3.1 服务器端的VBScript调试 67
3.3.2 客户端的VBScript调试 68
3.4 问题与解答 69
3.5 小结 70
第四章 ActiveX数据对象 71
4.1 ADO对象模型 72
4.1.1 通用数据访问 73
4.1.2 主要的ADO对象 74
4.1.3 事件 89
4.1.4 其他ADO对象 91
4.2 ADO的使用 94
4.2.1 ADO常数 94
4.2.2 远程数据服务 95
4.2.3 ADO记录集库 95
4.2.4 用于Windows CE的ADO 97
4.3 问题与解答 97
4.4 小结 98
第五章 学习使用ADO设计应用程序 99
5.1 创建Connection对象 100
5.2 创建Command对象 103
5.3 创建Recordset对象 106
5.4 ADO实现的问题 112
5.4.1 处理字符串 113
5.4.2 多页处理 115
5.4.3 为数据库对象使用会话 117
5.4.4 批处理问题 118
5.4.5 验证数据 118
5.5 描述数据库架构 119
5.5.2 创建架构检查应用程序 120
5.5.1 Visual InterDev中的ADO 120
5.6 问题与解答 134
5.7 小结 134
第六章 渐进的交互式报表应用程序 137
6.1 Northwind报表 139
6.2 应用程序结构概述 140
6.3 创建渐进式应用程序 142
6.3.1 Northwind数据库 142
6.3.2 开始一个Visual InterDev项目 143
6.3.3 添加数据库连接 143
6.3.4 创建默认页面 144
6.3.5 创建其他页面 145
6.3.6 完成Default页面 146
6.3.7 完成Orders Details页面 149
6.3.8 完成Orders页面 157
6.3.9 完成Employees页面 161
6.4 使用页面刷新更新数据 164
6.5 问题与解答 165
6.6 小结 166
第七章 使用Web会话 167
7.1 使用Session对象 168
7.1.1 启动会话 170
7.1.2 在会话中存储连接 170
7.1.3 在Session中保存数组 172
7.1.5 检查cookie的能力 173
7.1.4 会话的可扩展性 173
7.1.6 在基于框架的应用程序中使用Session变量 174
7.1.7 与Application对象通信 175
7.1.8 关闭会话功能 175
7.2 Session对象的模式 176
7.2.1 会话的Abandon方法 177
7.2.2 Contents集合 177
7.2.3 Session事件 178
7.3 模拟会话 179
7.4 问题与解答 179
7.5 小结 180
第八章 识别和记录浏览器数据 181
8.1 创建浏览器专用的页面 182
8.1.1 服务器变量 183
8.1.2 HTTP报头 185
8.1.3 Browser Capabilities文件 186
8.1.4 Internet Information Server (IIS)5的自定义属性 189
8.1.5 Browser Capabilities组件 190
8.1.6 框架重定向 191
8.1.7 创建可以根据浏览器自定义的应用程序 194
8.2 问题与解答 198
8.3 小结 198
第九章 使用数据库设计器 201
9.1 为Web应用程序构造一个数据库 202
9.1.2 对文档的要求 203
9.1.1 数据库结构设计 203
9.1.3 安装并使用SQL Server 6.5 Developer Edition 204
9.1.4 构造数据库 208
9.1.5 创建Personal项目 213
9.1.6 检查登录 235
9.2 问题与解答 236
9.3 小结 236
第十章 创建一个自定义的调查数据库应用程序 239
10.1 基于Web的调查能力 240
10.2 关系数据库的概念 241
10.2.1 联结 241
10.2.2 规范化 245
10.3 扩充个人应用程序 247
10.3.1 设计时控件 248
10.3.2 创建全局过程 249
10.3.3 数据库结构 251
10.3.4 Survey表 251
10.3.5 将Survey表链接到Personal表 252
10.4 应用程序的结构 253
10.4.1 扩充Personal表 254
10.4.2 构造调查表 254
10.4.3 将Survey表添加到Default.asp文件中 255
10.5 报告数据 266
10.6 问题与解答 267
10.5.1 对报表进行补充 267
10.7 小结 268
第十一章 使用CDO自动收发电子邮件 269
11.1 协作数据对象概述 270
11.1.1 CDO的两个版本 271
11.2 使用CDO 275
11.2.1 NewMail对象 275
11.2.2 邮件头 278
11.2.3 Session对象 280
11.3 添加密码提示 281
11.4 修改调查表应用程序 281
11.5 创建发送应用程序 282
11.6 问题与解答 286
11.7 小结 286
第十二章 安全性概述 287
12.1 安全的重要性 288
12.2 安全计划 289
12.2.1 Web安全性问题 289
12.2.2 计划安全性 290
12.2.3 定义组和用户 291
12.2.4 网络通信分析器 292
12.3 Web应用程序的安全性 293
12.3.1 安全锁密码 294
12.3.2 数据库的安全性 294
12.3.3 纯文本传输 295
12.3.4 加密的Web会话 296
12.3.5 公钥加密 298
12.3.6 使用安全密钥注册IIS 300
12.3.7 代码签名 302
12.3.8 数字ID 303
12.4 访问控制 304
12.5 问题与解答 304
12.6 小结 305
第十三章 Internet安全问题 307
13.1 Microsoft证书服务器 308
13.1.1 安装证书服务器 310
13.1.2 管理证书服务器 313
13.3.1 Windows NT质询/响应 316
13.2 Crypto API 316
13.3 Internet所特有的其他安全技术 316
13.3.2 Microsoft Wallet和SET 318
13.3.3 Microsoft代理服务器 319
13.4 问题与解答 320
13.5 小结 320
第十四章 ActiveX DLL概述 321
14.1 ActiveX的历史 322
14.2 ActiveX的常规信息 324
14.2.1 为什么要创建ActiveX DLL? 325
14.2.2 确定在DLL中建立的功能 325
14.2.4 可用的线程模型 327
14.2.3 线程模型 327
14.3 创建新的ActiveX组件 329
14.3.1 为组件编写代码 329
14.3.2 讨论一个完整的组件 334
14.3.3 在系统上注册组件 338
14.4 问题与解答 339
14.5 小结 340
第十五章 创建IIS应用程序 341
15.1 IIS应用程序简介 342
15.1.1 IIS应用程序与ASP应用程序的区别 343
15.1.2 IIS应用程序的缺点 345
15.1.3 在基于浏览器的应用程序方面仔细斟酌 345
15.2 定义WebClass 346
15.2.1 IIS应用程序事件 348
15.2.2 访问Visual Basic 352
15.2.3 Start事件的默认代码 352
15.2.4 Form对象和QueryString对象 353
15.3 创建IIS应用程序 354
15.3.1 Hello World应用程序 354
15.3.2 表单/事件应用程序 359
15.4 问题与解答 364
15.5 小结 365
第十六章 分布式组件对象模型(DCOM) 367
16.1 DCOM的工作方式 371
16.1.2 DCOM执行进程 374
16.1.1 DCOM功能概述 374
16.1.3 对象的生存周期 376
16.2 使用DCOM 376
16.2.1 使用DCOM Config 376
16.2.2 配置图表组件 379
16.3 其他分布式技术 384
16.4 问题与解答 386
16.5 小结 386
第十七章 将一个组件配置到Microsoft事务服务器中 387
17.1 什么是MTS? 388
17.2 MTS概述 390
17.2.1 N层结构和设计 390
17.2.2 安装MTS 392
17.3 使用MTS 393
17.3.1 创建新的软件包 394
17.3.2 了解Microsoft分布式事务协调器 394
17.3.3 建立MS DTC账户 394
17.3.4 创建Forum的原型DLL 395
17.3.5 监视MTS 407
17.3.6 Sample Bank应用程序 408
17.4 MTS细节 408
17.4.1 了解MTS环境 409
17.4.2 资源分配器 409
17.4.3 Application Executable实用程序 410
17.4.4 安全考虑事项 410
17.4.6 有状态组件和无状态组件 411
17.4.5 执行远程组件 411
17.4.7 MTS Spy 412
17.4.8 软件包属性 412
17.5 问题与解答 413
17.6 小结 413
第十八章 可视化模型器 415
18.1 用于为组件系统建模的Visual Modeler 416
18.1.1 Visual Modeler的功能 417
18.1.2 Visual Modeler概述 418
18.2 模型化设计 422
18.2.1 逆向项目 423
18.2.2 统一的建模语言 424
18.2.3 进程模式 429
18.3 模型化Forum应用程序 430
18.3.1 将Visual Basic配置为模型化的使用方法 430
18.3.2 逆向处理现有组件 431
18.3.3 添加方法 434
18.3.4 定义新的类 436
18.4 问题与解答 440
18.5 小结 441
第十九章 DHTML企业内部网的开发 443
19.1 简单的DHTML 446
19.2 层叠样式表 447
19.2.1 将样式表添加到文档中 448
19.2.2 定位页面元素 452
19.2.3 使用过滤器 455
19.3 文档对象模型(DOM) 456
19.3.1 对象检测 456
19.3.2 使用createElement方法 458
19.4 Visual Basic DHTML应用程序 458
19.4.1 更改DHTML文档文本 462
19.4.2 拖放功能 462
19.4.3 创建DHTML应用程序 463
19.4.4 使用代码导航 468
19.4.5 存储会话信息 468
19.6 小结 469
19.5 问题与解答 469
第二十章 Windows2000和Active Directory 471
20.1 Active Directory结构 472
20.1.1 访问控制列表 474
20.1.2 Active Directory名称解析 476
20.2 Kerberos安全性 476
20.3 委派权限 477
20.4 Internet认证服务 478
20.5 服务质量许可控制 479
20.6 复制 480
20.6.1 扩展Active Directory 481
20.7 IIS 5 482
20.9 小结 483
20.8 问题与解答 483
第二十一章 从数据库信息生成格式化的报表 485
21.1 SYLK文件格式 486
21.2 设置安全机制 487
21.2.1 文件夹的安全性 488
21.2.2 Internet的安全性 488
21.3 创建解决方案 490
21.4 接受文件上载 495
21.4.1 存储Session变量 499
21.4.2 检查用户登录 501
21.4.3 上载的危险 501
21.5 问题与解答 501
21.6 小结 502
第二十二章 ADO与高级数据类型 503
22.1 存储过程 504
22.1.1 查询和存储过程的执行步骤 505
22.1.2 创建存储过程 506
22.1.3 向过程中添加参数 508
22.1.4 使用Command对象处理存储过程 509
22.2 在ADO数据源上放置大量数据 514
22.3 异步查询 516
22.4 非SQL数据源 517
22.4.1 早期数据源 518
22.4.2 新的数据源 518
22.5 问题与解答 519
22.6 小结 520
第二十三章 Java图表 521
23.1 从VB的角度看Java语言 522
23.1.1 Hello World小程序 523
23.1.2 继承 524
23.2 Java平台 525
23.3 使用Visual J++生成自定义的图表小程序 528
23.3.1 Java条形图代码 528
23.3.2 创建包含Java小程序信息的ASP页面 537
23.4 问题与解答 540
23.5 小结 540
第二十四章 实现分布式计算所面临的主要挑战 543
24.1 Microsoft分布式网间应用程序结构(DNA) 544
24.1.1 DNA配置的两个阶段 545
24.1.2 DNA的三层结构 545
24.1.3 COM+和DNA 546
24.2 通用数据访问(UDA) 548
24.3 分布式系统管理 549
24.3.1 对象位置管理 550
24.3.2 引出商业规则 551
24.3.3 组件创建管理 552
24.3.4 分布式系统中的安全选项 553
24.3.5 使用Visual Modeler设计多层配置 554
24.3.7 与职员相关的图表 555
24.3.6 WAN上的对象通信 555
24.4 问题与解答 556
24.5 小结 557
附录A SQL入门 559
A.1 SQL概述 560
A.2 语言结构 561
A.2.1 查询的功能 562
A.2.2 行和列 562
A.2.3 Select命令 562
A.2.4 INSERT INTO命令 568
A.2.5 UPDATE命令 569
A.2.7 子查询 570
A.2.6 DELETE FROM命令 570
A.2.8 引用完整性 571
A.2.9 内部联结和外部联结 571
A.2.10 DISTINCT关键字 572
A.2.11 存储过程和触发器 572
A.3 小结 573
附录B 团队开发 575
B.1 使用Microsoft Exchange实现共享 576
B.1.1 公共文件夹 577
B.1.2 公布源代码 578
B.2 使用Visual SourceSafe 578
B.2.2 在Microsoft Access中使用SourceSafe 580
B.2.1 共享文件 580
B.2.3 SourceSafe Administrator 581
B.2.4 SourceSafe用户 581
B.2.5 IDE中的SourceSafe 582
B.2.6 VSS自动化 583
B.3 问题与解答 585
B.4 小结 586
附录C 使用多工具进行开发的策略 587
C.1 开发技巧 588
C.1.1 组合使用Visual SourceSafe和Visual Modeler 588
C.1.2 组件开发 589
C.1.3 通过XML语言进行统一 590
C.2 Application Performance Explorer 591
C.2.1 APE系统概述 592
C.2.2 DCOM配置 593
C.3 Visual Studio Analyzer(VSA) 594
C.4 Visual Studio工具 596
C.4.1 ActiveX测试实用程序 596
C.4.2 API文本查看器 599
C.4.3 Help Workshop 600
C.4.4 Package and Deployment Wizard 601
C.4.5 通用工具 602
C.4.6 Windows NT Resource Kit 604
C.5 问题与解答 605
C.6 小结 606