第一部分 Visual InterDev基础 1
第一章Visual InterDev概述 3
1.1 Internet编程世界中的VI 3
1.1.1 Visual InterDev和Visual Studio 3
1.1.2 FrontPage和VI 4
1.1.3 Visual Basic、Java、VBScript和JavaScript 4
1.2 VI的主要特点 4
1.2.1 简单的数据库互连性 4
1.2.2 高效站点建模和维护 5
1.2.3 可扩充的基于小组的开发 6
1.2.4 FP:高效页面设计工具 7
1.2.5 增强的调试机制 7
1.2.6 不受限制的可扩充性 8
1.2.7 切边技术 9
1.3 VI的主要新特点 12
1.3.1 WYSIWYG编辑 12
1.3.2 调试特点 12
1.3.3 拖放式建模 12
1.3.4 新的数据库访问功能 13
1.3.5 CSS编辑器 13
1.3.6 智能敏感语句完成功能 13
1.3.7 DHTML 14
1.3.8 本地模式开发 14
1.3.9 简单的部署 14
1.4 小结 14
第二章 Web应用开发过程 17
2.1 理解Web开发过程 17
2.1.1 第一阶段:规划 19
2.1.2 第二阶段:设计 20
2.1.3 第三阶段:建设和测试 21
2.1.4 第四阶段:投入使用 22
2.1.5 第五阶段:运行和后续维护 22
2.2 规划项目 22
2.2.1 确定项目目标 23
2.2.2 确定Web应用的目的 23
2.2.3 确定你的目标用户 24
2.2.4 确定项目的规模 24
2.2.5 确定客户重点 28
2.2.6 取得一致的开发方法 29
2.2.7 编写项目计划 29
2.3 项目小组人员构成 30
2.3.1 项目组角色和微软工具 30
2.3.2 理解项目小组中客户的角色 31
2.4 后续项目管理 32
2.4.1 规划 32
2.4.2 估计和调度 32
2.4.3 追踪 32
2.4.4 联络 33
2.5 小结 33
第三章Visual InterDev的结构 35
3.1 Visual InterDev的结构部件 35
3.1.1 Web浏览器客户应用程序 36
3.1.2 Visual InterDev客户软件 36
3.1.3 Web服务器 36
3.1.4 数据库服务器 37
3.2 Visual InterDev的项目结构 38
3.2.1 主Web应用和本地Web应用 38
3.2.2 主模式 40
3.2.3 本地模式 41
3.2.4 脱机模式 42
3.3 结构和Web开发过程的各个阶段 42
3.3.1 开发阶段 43
3.3.2 测试阶段 44
3.3.3 投入使用阶段 46
3.4 小结 47
第四章 使用VI Web项目 49
4.1 创建Web 应用 49
4.2 创建新的Web项目 50
4.2.1 在Web服务器上创建主Web应用 50
4.2.2 连接现有Web应用 53
4.2.3 使用示例应用程序向导 54
4.3 理解解决方案 55
4.3.1 创建解决方案 56
4.3.2 向当前解决方案中添加项目 56
4.4 浏览项目结构:文件夹和文件 57
4.4.1 Web服务器上的文件夹和文件 58
4.4.2 本地工作站上的文件夹和文件 59
4.4.3 Global.asa文件 60
4.5 项目资源管理器基本知识 61
4.5.1 显示和隐藏项目资源管理器和数据视图 62
4.5.2 认识项目资源管理器里使用的图标 63
4.6 管理解决方案 63
4.7 管理项目 66
4.8 使用Visual SourceSafe 71
4.8.1 允许Web应用程序的源代码控制 71
4.8.2 检出项目文件 72
4.8.3 检入项目文件 73
4.8.4 源代码控制选项 74
4.9 小结 75
第五章 使用站点设计器为Web设计原型 77
5.1 站点设计器基础 77
5.1.1 生成站点设计 77
5.1.2 增加自动子页 79
5.1.3 增加有意义的页名 80
5.1.4 转换为水平树 81
5.2 拖动页面进行管理 82
5.2.1 放置子页 83
5.2.2 使用多个树状结构 83
5.3 定位条 84
5.3.1 创建定位条 85
5.3.2 理解属性页对话框 85
5.3.3 增加链接 86
5.4 框图菜单 89
5.4.1 和父页断开 89
5.4.2 查看分页符 90
5.4.3 重新计算分页符 90
5.5 小结 90
第二部分 创建Web页面 91
第六章 VI集成开发环境 93
6.1 使用源代码编辑器创建主页 93
6.2 主编辑窗口 94
6.2.1 设计视图 95
6.2.2 源代码视图 96
6.2.3 快速查看视图 97
6.3 工具箱 97
6.4 项目资源管理器窗口 98
6.5 属性窗口 100
6.6 IDE的菜单 101
6.6.1 文件菜单 101
6.6.2 查看菜单 104
6.6.3 项目菜单 106
6.6.4 调试菜单 107
6.6.5 HTML菜单 110
6.6.6 表格菜单 111
6.6.7 格式菜单 112
6.6.8 工具菜单 112
6.6.9 窗口菜单 115
6.7 定制工具条 115
6.8 小结 116
第七章 使用FrontPage 98 119
7.1 了解Web向导 119
7.1.1 创建表格 126
7.1.2 设计表格 127
7.2 使用图文框向导 130
7.2.1 在网页中添加图文框 130
7.2.2 编辑图文框 132
7.2.3 改变主页 133
7.3 使用表单 134
7.4 FrontPage中的图形 136
7.4.1 操纵剪贴图 136
7.4.2 使用拇指图 138
7.4.3 创建标题广告 140
7.4.4 使用共享边框 140
7.4.5 电视变换 141
7.4.6 其它FP图形技术 142
7.5 更宽的视角:FP资源管理器 143
7.5.1 超链接:把Web捆绑起来 143
7.5.2 使用图形超链接 144
7.5.3 定位条 145
7.5.4 推:频道定义向导 145
7.6小结 147
第八章 和用户交互 149
8.1 使用表单页向导 149
8.2 提供立即响应 152
8.2.1 把脚本放在前面 153
8.2.2 使用表单工具条 153
8.2.3 使用表单属性对话框定制表单 153
8.3 使用数据检验 154
8.3.1 按你的方式过滤数据 155
8.3.2 检验WebBot 156
8.4 创建登记页 156
8.5 使用其它预制页面 158
8.6 设计定制表单 160
8.7 小结 161
第九章 增加图像和声音 163
9.1 限制带宽 163
9.1.1 关闭调入图像 163
9.1.2 限制高分辨率图片 164
9.1.3 在网页中进行本地动画处理 164
9.2 Web图像基础 165
9.2.1 使用IMG、SRC和DYN SRC标签 165
9.2.2 使用Align标记 166
9.2.3 使用绕图排列 169
9.3 使用背景 170
9.3.1 自然语言颜色定义 170
9.3.2 纹理 171
9.4 图像超链接 173
9.4.1 插入热点链接 174
9.4.2 透明 175
9.5 声音和电影 175
9.5.1 对齐 176
9.5.2 延迟和用户触发器 177
9.6 背景音乐 177
9.7 拇指图 178
9.8 插入预定图像 180
9.9 小结 180
第十章 使用主题和样式表 183
10.1 布局和模板 183
10.1.1 理解布局 183
10.1.2 使用模板 184
10.2 主题和级联样式表 184
10.3 内置主题 185
10.4 VI中的主题 186
10.4.1 FrontPage中的主题 187
10.4.2 减式修改 187
10.4.3 替代方式修改 188
10.5 级联样式表 189
10.5.1 用CSS获得更精细的控制 189
10.5.2 Kerning紧缩 189
10.6 链接样式表 190
10.6.1 理解外部工作表文件 190
10.6.2 “级联”就是优先级别 191
10.6.3 对大块区域使用SPAN命令 191
10.7 内置样式块 192
10.7.1 定义新样式 192
10.7.2 样式语法 193
10.8 链接样式表 193
10.9 使用类作变化 194
10.10 使用VI的 CSS编辑器 195
10.10.1 独立创建样式表 196
10.10.2 重新定义HTML元素 197
10.10.3 在无格式HTML和样式HTML之间切换 198
10.10.4 增加其它元素 198
10.10.5 修改HTML标记 199
10.10.6 创建新类 199
10.10.7 插入唯一ID 200
10.11 链接到网页 200
10.12 小结 201
第三部分 客户端工作 203
第十一章 客户端组件简介 205
11.1 网络组件现状 205
11.1.1 ActiveX控件 205
11.1.2 Java小程序和JavaBean 208
11.1.3 ActiveX控件和Java小程序 210
11.2 客户端组件工作情况 211
11.2.1 <object>元素 212
11.2.2 <Applet>元素 215
11.2.3 属性 217
11.2.4 方法 218
11.2.5 事件 218
11.3 学用VIHTML编辑器 218
11.3.1 在Toolbox中加入ActiveX控件 219
11.3.2 插入一个控件 220
11.3.3 编辑一个控件 222
11.3.4 设置控件的属性 223
11.4 小结 225
第十二章 脚本的制作 227
12.1 VBScipt和JScript 227
12.1.1 变量的使用 227
12.1.2 数组的创建 229
12.1.3 JScript的优点 231
12.1.4 过程 232
12.1.5 运算符 233
12.1.6 循环 236
12.1.7 条件选定语句 239
12.2. 客户端和服务器端脚本的含义 240
12.3 在Visual InterDev中创建脚本 241
12.3.1 在Source视图方法中创建一个新的脚本 243
12.3.2 为与VBScript不兼容的浏览器编写代码 244
12.4 管理文档 245
12.4.1 文档对象 245
12.4.2 文本的直接插入 247
12.4.3 文档属性 248
12.4.4 文档方法 253
12.5 特别为Navigator制定脚本 254
12.6 小结 255
第十三章 ActiveX集成以及高级脚本编辑技术 257
13.1 ActiveX组件 257
13.2 创建第一个控件 258
13.2.1 访问新控件的工具栏按钮 260
13.2.2 测试新ActiveX控件 261
13.3 注册:最后一步 262
13.3.1 编译:很简单 262
13.3.2 检验注册 262
13.4 利用ActiveX控件向导来创建一个新组件 265
13.4.1 私有和公共属性的创建 265
13.4.2 禁止一个属性窗口 270
13.4.3 和API的通信 270
13.4.4 利用GDI 271
13.4.5 测试NewLabel 272
13.5 创建脚本 273
13.5.1 小脚本的优点 273
13.5.2 小脚本和包含的比较 274
13.5.3 创建一个简单的小脚本 274
13.5.4 创建小脚本属性 276
13.6 小脚本中的事件 279
13.6.1 传递一个标准DHTML事件 280
13.6.2 自定义事件 280
13.7 小结 283
第十四章 动态HTML 285
14.1 DHTML基础 285
14.2 文档对象模型 285
14.2.1 DOM中的对象 286
14.2.2 对象中的成员 287
14.2.3 理解层次结构 291
14.3 窗口对象 292
14.4 文档对象 295
14.5 集合 295
14.6 进行操作 298
14.6.1 文本属性和HTML属性的比较 299
14.6.2 使用InsertAdjacent方法 300
14.6.3 避免一些不可能的操作 301
14.7 使用Text Range对象 301
14.7.1 使用htmlText 303
14.7.2 理解TextRange中的方法 304
14.7.3 查找和替换 306
14.7.4 在组件中定义和操作TextRange 306
14.7.5 使用TextRange属性 307
14.8 小结 309
第十五章 边界剪裁效果 311
15.1 使用定时器 311
15.1.1 将setTimeout用于单触发方式 311
15.1.2 将setInterval用于反复方式 313
15.2 使用DIV和SPAN 315
15.3 扩大剪裁区域 316
15.4 显示分级显示图 317
15.4.1 用FrontPage建立分级显示图 318
15.4.2 单击任意一个标题行 319
15.5 使用过滤器 322
15.5.1 使用blendTrans:最优雅的过滤器 322
15.5.2 使用专门的过滤品 323
15.5.3 操作过滤器 326
15.5.4 使用过滤器串 328
15.6 使用转换 329
15.7 小结 331
第四部分 使用活动服务器页 333
第十六章 活动服务器页入门 335
16.1 理解活动服务器页 335
16.1.1 服务器上的ASP产生HTML代码 335
16.1.2 服务器端和客户端函数的不同特点 337
16.1.3 测试活动服务器页 339
16.2 混合客户端和服务器端脚本 339
16.3 客户/服务器交互特性 342
16.3.1 概念化客户/服务器交互模型 342
16.3.2 传递参数到服务器端 343
16.4 会话状态的保持 344
16.4.1 Web服务器如何记住其客户? 344
16.4.2 Application对象 345
16.4.3 Session对象 347
16.4.4 GLOBAL.ASA文件 348
16.5 小结 349
第十七章 服务器端脚本和组件 351
17.1 Request对象 351
17.1.1 ClientCertificate 351
17.1.2 Cookies 352
17.1.3 Forms 352
17.1.4 QueryString 352
17.1.5 ServerVariables 353
17.1.6 使用Request对象实例 353
17.2 Response对象 357
17.2.1 Write方法 357
17.2.2 其它方法 357
17.2.3 属性 358
17.2.4 Cookies集合 358
17.2.5 使用Request对象的实例 359
17.3 Server对象 363
17.3.1 MapPath方法 363
17.3.2 CreateObject方法 363
17.3.3 URLEncode方法 364
17.3.4 HTMLEncode方法 365
17.4 访问服务器的文件系统 365
17.4.1 FileSystemObject对象 365
17.4.2 TextStream对象使用实例 369
17.4.3 Browser组件 371
17.4.4 ContentLinking组件 372
17.4.5 AdRotator组件 372
17.5 定制ActiveX服务器组件 372
17.6 小结 373
第五部分 使用可视数据库工具 375
第十八章 可视数据库工具研究 377
18.1 可视数据库基础 377
18.1.1 数据库VDT特性 377
18.1.2 微软产品提供的VDT特性 378
18.2 准备从VI项目中访问数据 378
18.2.1 VI项目和数据连接 378
18.2.2 安装SQL服务器数据库示例程序 379
18.2.3 创建数据库对象 380
18.3 使用数据连接 383
18.3.1 项目资源管理器 383
18.3.2 数据视图 385
18.4 数据库设计器概述 388
18.5 查询设计器概述 389
18.6 SQL编辑器概述 390
18.7 小结 391
第十九章 创建和更新数据 393
19.1 逻辑数据模型设计 393
19.1.1 过程分析 393
19.1.2 数据驱动分析 394
19.2 物理数据库设计 400
19.2.1 数据库属性 401
19.2.2 表名 401
19.2.3 列属性 401
19.2.4 主关键字和外部关键字 403
19.2.5 索引 403
19.2.6 约束 404
19.2.7 查找表 405
19.3 理解数据库设计器 406
19.3.1 数据库结构图内容 406
19.3.2 使用数据库对象 407
19.3.3 保存修改 408
19.4 使用数据库结构图 408
19.4.1 数据库结构图的创建 408
19.4.2 在数据库结构图中添加表 409
19.4.3 定制数据库结构图的显示 411
19.5 创建数据库对象 413
19.5.1 建立新表 413
19.5.2 定义主关键字 415
19.5.3 建立关系 415
19.5.4 创建索引 416
19.5.5 定义约束 417
19.6 修改数据库对象 419
19.6.1 插入列 419
19.6.2 删除列 419
19.6.3 从数据库结构图中移走表 419
19.6.4 从数据库中删除表 420
19.6.5 删除关系 420
19.6.7 修改和/或删除表属性 420
19.7 保存修改 420
19.7.1 当你没有保存改动时,如何识别 420
19.7.2 保存结构图的改动 421
19.7.3 保存表的改动 421
19.7.4 不保存改动 422
19.7.5 保存SQL改动脚本 422
19.8 其它数据库问题 423
19.9 小结 423
第二十章 数据库查询 425
20.1 理解查询设计器 425
20.1.1 查询设计器窗口 425
20.1.2 工具条按钮 426
20.1.3 查询窗口基础 427
20.1.4 查询执行 427
20.1.5 使用存储查询 428
20.2 建立简单的选择查询 428
20.2.1 开始 428
20.2.2 选择输入源 429
20.2.3 选择数据列 430
20.2.4 保存查询 432
20.2.5 校验、运行和终止查询 432
20.2.6 得到结果 433
20.3 更高级的选择查询 434
20.3.1 利用表达式取得数据 434
20.3.2 联接表 435
20.3.3 结果排序 438
20.3.4 合计结果 439
20.3.5 将结果分组 440
20.3.6 使用过滤器 441
20.3.7 建立带参数查询 442
20.4 加载数据 444
20.4.1 结果窗口 444
20.4.2 插入查询 447
20.4.3 插入值查询 448
20.4.4 造表查询 448
20.4.5 更新查询 449
20.4.6 删除查询 449
20.5 小结 450
第二十一章 SQL高级特性 451
21.1 视图 451
21.1.1 何时使用视图 451
21.1.2 使用视图设计器 452
21.1.3 测试视图 454
21.1.4 使用视图 454
21.2 存储过程 455
21.2.1 理解何时使用存储过程 455
21.2.2 建立存储过程 457
21.2.3 测试和调试存储过程 458
21.2.4 使用存储过程 461
21.3 触发器 462
21.3.1 理解何时使用触发器 462
21.3.2 创建触发器 462
21.3.3 测试触发器 464
21.3.4 使用触发器 464
21.4 SQL脚本 464
21.4.2 创建SQL脚本 465
21.4.3 测试SQL脚本 469
21.4.4 使用SQL脚本 469
21.5 小结 470
第六部分 在WEB中使用数据库 471
第二十二章 认识数据连接 473
22.1 微软的理想 473
22.1.1 微软Windows DNA 473
22.1.2 通用数据访问 474
22.2 数据驱动Web应用程序配置 476
22.2.1 配置选项 476
22.2.2 数据的服务器端、客户端脚本控制 478
22.3 VI的数据结构 481
22.3.1 增加数据连接 482
22.3.2 创建数据命令 483
22.3.3 显示数据 484
22.3.4 一个方案中多个项目 486
22.4 数据源名 486
22.4.1 文件数据源 486
22.4.2 机器数据源 492
22.4.3 如何确定项目中使用的DSN类型 494
22.5 在Web项目中添加数据连接 496
22.6 小结 498
第二十三章 使用Web页上的数据 499
23.1 理解数据命令 499
23.1.1 基于表或视图的数据命令 499
23.1.2 基于存储过程的数据命令 501
23.1.3 基于SQL语句的数据命令 502
23.2 VI中包含的数据绑定DTC 504
23.3 使用记录集DTC 505
23.3.1 属性 506
23.4 在Web页中添加数据 507
23.4.1 在网页上添加数据 508
23.4.2 在网页上添加字段 509
23.5 DTC脚本平台 511
23.6 DTC实例 512
23.6.1 实例1:浏览数据——每页一条记录 512
23.6.2 实例2:浏览数据——每页有多个记录 513
23.6.3 实例3:浏览数据——硬代码化的参数值 514
23.6.4 实例4:事件驱动表单 516
23.7 小结 521
第七部分 管理Web应用程序 523
第二十四章 网站维护和部署 525
24.1 重组Web项目 525
24.1.1 压缩、扩展及缩放 526
24.1.2 修复被破坏的链接 529
24.1.3 链接符和作用域 531
24.1.4 链接视图工具条上的过滤器 533
24.2 使用本地文件 534
24.3 站点部署 535
24.3.1 拷贝站点 535
24.3.2 注册组件 537
24.4 部署检查列表 537
24.5 小结 537
第二十五章 安全问题探索 539
25.1 Internet安全 539
25.1.1 谁的操作正在进行? 540
25.1.2 开放的市场可以选择性地关闭吗? 540
25.2 通常的服务器入侵 541
25.2.1 特洛伊木马 541
25.2.2 脚本攻击 542
25.3 服务器的困扰 546
25.3.1 可怕的“死亡之Ping” 547
25.3.2 原代码、句号 547
25.3.3清空文件 548
25.3.4 欺骗 548
25.3.5 冒充域名服务器 549
25.4 管理用户访问 549
25.4.1 工作站域 550
25.4.2 用户组 550
25.4.3 设计Internet资源 553
25.4.4 给用户发放证明 553
25.4.5 权限,还是权限 554
25.4.6 分配Web权限 555
25.4.7 防止攻击的方法 558
25.5 客户端安全证明 559
25.5.1 ActiveX控件能安全吗? 559
25.5.2 为发布而清洁控件 560
25.6 小结 560
附录A 示例数据库Register的物理设计 563
附录B HTML4.0参考 567
B.1 新元素 568
B.1.1 ACROYNM 568
B.1.2 BUTTON 568
B.1.3 COLGROUP 570
B.1.4 DEL和INS 575
B.1.5 FIELDEST和LEGEND 576
B.3 不赞成使用的要素 581
B.2.1 Align 581
B.2.2 APPLET 582
B.2.3 BASEFONT和FONT 582
B.2.4 DIR 583
B.2.5 ISINDEX 583
B.2.6 S、STRIKE以及U 584
B.3 FORM的新方法 584
B.3.1 ACCESSKEY 584
B.3.2 DISABLE和READ-ONLY 585
B.3.3 ACCEPT和ACCEPT-CHARSET 586
附录C 配套CD-ROM 587
C.1 源代码 587
C.2 本书的电子拷贝 587
C.3 实用程序 587
C.3.1 Adobe Acrobat Reader 587
C.3.2 示例数据库 588
词汇表 589
CD-ROM安装指导 605