第1章 开始 1
1.1 本章简介 1
1.2 使用无格式文件发布数据 1
1.3 第2级数据广播—输出到HTML 11
1.4 一个工具,许多种数据库方法 12
1.4.1 Web.DATA示例 13
1.4.2 使用Web.DATA和CGI 16
1.5 结论 17
第2章 Microsoft Visual Inter Dev和Information Builders的WebFOCUS 18
2.1 本章简介 18
2.2 Microsoft Visual InterDev 18
2.2.1 创建简单的Active Server页面 19
2.2.2 向Web项目中添加外部文件 20
2.2.3 向Web项目中添加数据连接 20
2.2.4 Data Form Wizard 21
2.2.5 使用Database Designer 22
2.3 Information Builders的WebFOCUS 27
2.3.1 在Web上发布报表 28
2.3.2 从超文本链调用WebFOCUS 29
2.3.3 从窗体中调用WebFOCUS 29
2.3.4 运行特别报表 32
2.3.5 特殊的WebFOCUS语法 35
3.2 E-R模式 37
3.1 本章简介 37
第3章 提高Web数据库的效率 37
3.3 简单正规化的要领 38
3.4 使用反规范化提高性能的技巧 39
3.5 分裂和合并表的要点 40
3.6 索引的作用和影响 41
3.7 如何管理参照完整性 42
3.8 解决控制数据库瓶颈的问题 43
3.9 理解数据结构和数据关系 43
3.10 有效使用联结和子查询 44
3.11 减小CPU开销 46
3.12 考虑视图性能问题 47
3.13 最小化在SQL环境中使用的资源 48
3.14 确定进行性能调整的需求 49
第4章 在Web上成功使用对象数据库 52
4.1 本章简介 52
4.2 商业问题,技术解决方案 52
4.3 一个动态的、活动Web应用的解析 53
4.4 数据库层的可扩充性 56
4.5 在Web服务器体系中进行高速缓存的性能和影响 57
4.6 可缩放性问题 58
4.7 权衡现有系统 60
4.8 小结 60
5.1 本章简介 61
第5章 使用Cold Fusion 61
5.2 入门 62
5.3 Cold Fusion技术 63
5.4 Cold Fusion制标语言 64
5.5 Cold Fusion管理员 65
5.6 选择和输出数据 65
5.7 在SQL语句中使用动态参数 68
5.8 创建HTML窗体查询前端 68
5.9 在CFOUTPUT节中使用参数 69
5.10 插入、更新和删除数据 71
5.11 更新数据 73
5.13 Cold Fusion应用框架 75
5.12 删除数据 75
5.14 示范应用 77
第6章 MiniSQL和W3-mSQL接口 83
6.1 本章简介 83
6.2 MiniSQL规范 83
6.2.1 Create子句 83
6.2.2 Drop子句 84
6.2.3 Insert子句 84
6.2.4 Delete子句 84
6.2.5 Select子句 84
6.3 数据库引擎 86
6.2.6 Update子句 86
6.4 C程序设计API 87
6.4.1 msqlConnect() 87
6.4.2 msqlSelectDB() 87
6.4.3 msqlQuery() 88
6.4.4 msqlStoreResult() 88
6.4.5 msqlFreeResult() 88
6.4.6 msqlFetchRow() 88
6.4.9 msqlFetchField() 89
6.4.10 msqlFieldSeek() 89
6.4.8 msqlNumRows() 89
6.4.7 msqlDataSeek() 89
6.4.11 msqlNumFields() 90
6.4.12 msqlListDBs() 90
6.4.13 msqlListTables() 90
6.4.14 msqlListFields() 90
6.4.15 msqlClose() 90
6.5 mSQL终端监控器 91
6.6 mSQL数据库管理 91
6.7 mSQL数据模式查看器 92
6.8 访问控制 92
6.9 W3- mSQL 93
6.10 Lite程序设计语言 95
6.10.1 窗体数据 96
6.10.2 变量、类型和表达式 97
6.10.3 条件和循环 98
6.10.4 用户定义函数 99
6.10.5 用户定义库 100
6.11 其他信息和插件 101
第7章 在Internet上使用自然语言处理访问关系型数据 103
7.1 本章简介 103
7.2 在Internet上有效地使用关系型数据库 103
7.2.1 查找正确的数据库 103
7.2.3 在Web应用中嵌入English Wizard Web/Server 105
7.2.2 浏览关系型数据库 105
7.2.4 English Wizard Web/Server体系 106
7.2.5 结论 106
7.3 普及数据仓库 106
7.3.1 概述 106
7.3.2 为什么数据仓库很难发布 107
7.3.3 数据仓库查询概貌 107
7.3.4 指点单击方案的局限性 108
7.3.5 English Wizard 和数据仓库 109
7.3.6 English Wizard 语义层 110
7.3.7 English Wizard 体系 110
7.4 使用English Wizard 111
7.3.8 结论 111
第8章 使用Java访问数据库 116
8.1 本章简介 116
8.2 Java为什么如此特殊 116
8.2.1 Java是面向对象的 116
8.2.2 Java是和平台无关的 116
8.2.3 Java是动态配置的 116
8.2.4 Java是安全的 117
8.3 有关基于Java数据访问的特殊问题 117
8.4 JDBC—明显的选择 118
8.5 JDBC和ODBC的差异 118
8.6 JDBC的两层和三层实现 119
8.7 JDBC驱动程序的类型 120
8.8 JDBC的替代者 123
8.8.1 Java的ODBC实现 123
8.8.2 本地API 123
8.9 对象方案 123
8.10 高层接口 124
8.11 企业计算的优化 125
8.12 应用:XDB系统的JetExpress 126
8.12.1 动态SQL的问题 126
8.12.2 联编SQL的JetExpress方法 127
9.3 Java数据库互连标准 129
9.2 Java语言环境 129
9.1 本章简介 129
第9章 使用OpenLink进行Java数据库互连 129
9.4 JDBC和ODBC 130
9.5 OpenLink多层ODBC体系 132
9.6 OpenLink JDBC体系 132
9.7 OpenLinkJDBC技术指南 134
9.7.1 OpenLink JDBC URL详解 134
9.7.2 OpenLink URL连接属性 135
9.8 OpenLink JDBC连接URL示例 136
9.9 配置OpenLink JDBC连接属性 136
9.10 剖析OpenLink JDBC连接URL翻译 137
9.11 Java到C—桥 138
第10章 Java的JDBC数据库访问协议概述 139
10.1 本章简介 139
10.2 SQL级API 139
10.3 主要接口概述 140
10.4 JDBC驱动程序接口 140
10.5 数据库连接 141
10.6 传递参数和接收结果 143
10.7 将SQL数据类型映射为Java 144
10.8 异步、线程化和事务 145
10.9 游标 146
10.10 JDBC接口 146
10.12动态类型化数据访问 147
10.11 动态数据库访问 147
10.13 示范JDBC程序 149
10.14 JDBC可下载资源 151
10.15 JDBC-ODBC桥驱动程序 151
第11章 Sybase的web.sql 152
11.1 本章简介 152
11.2 Sybase web.sql概述 154
11.2.1 在HTS文件中使用SQL 155
11.2.2 使用SQL查询数据库 155
11.2.3 使用SQL执行其他的数据库操作 156
11.2.4 在HTS文件中使用Perl变量和窗体数据 157
11.2.5 访问HTS文件中的HTML窗体数据 157
11.2.6 HyperText Sybaes(HTS)文件格式 159
11.2.7 访问HTS文件 160
11.2.8 在HTS文件中使用Perl 161
11.2.9 API—在HTS文件中使用Perl变量和窗体数据 161
11.2.10 使用Web.sql返回非HTML数据 162
11.2.11 使用HTS文件和Perl脚本返回数据的例子 162
11.2.12 返回HTTP头信息 163
11.2.13 设置cookie值的例子 163
11.2.14 URL重定向的例子 164
11.3 Sybase web.sql例子 164
11.3.1 HTS文件中的Transact SQL语句 164
11.3.3 执行SQL事务语句 165
11.3.2 HTS文件中的Perl脚本 165
11.3.4 分析窗体数据 166
11.3.5 在窗体数据中使用Perl变量 167
11.3.6 处理错误消息 167
11.3.7 处理Perl脚本 170
11.3.8 处理服务器结果 171
第12章 IBM Web Connectors for IMS 和CICS 177
12.1 本章简介 177
12.2 IMS Web 177
12.2.3 在IMS Web Studio中创建项目 178
12.2.2 IMS Web开发 178
12.2.1 IMS Web Studio 178
12.2.4 自定义生成的代码 180
12.3 IMS Web遗留系统重用示例 181
12.3.1 修改输入HTML 184
12.3.2 修改输出HTML 184
12.4 IBM CICS Internet插座 186
12.4.1 CICS Gateway的作用 189
12.4.2 配置Web服务器 189
12.4.3 启动CICS Gateway 190
13.1 本章简介 219
13.2 Web上的数据库应用体系 219
第13章 INFORMIX-Universal Web Connect 219
13.3 解决方案概观 221
13.4 技术概观 222
13.5 INFORMIX-Universal Web Connect组件 223
13.6 使用Universial Web Connect 224
13.7 INFORMIX-Universal Web Connect API 226
13.8 组件详细信息 227
13.8.1 Web浏览器 228
13.8.2 Web服务器 228
13.8.3 Web驱动程序模块 228
13.8.4 终端用户应用 228
13.8.8 Universal Web Connect服务 229
13.8.9 wcstat程序 229
13.8.5 共享内存 229
13.8.7 日志文件 229
13.8.6 配置文件 229
13.8.10 浏览器连接的类型 230
第14章 Progress Software的WebSpeed:确保Internet上事务处理的安全性 233
14.1 本章简介 233
14.2 挑战 234
14.3 安全性和完整性解决方案 235
14.4 CGI脚本 236
14.5 高级安全性特性 236
14.6 Internet事务处理系统 238
14.7 WebSpeed方法 239
14.7.1 WebSpeed和安全性 240
14.7.2 WebSpeed安全性小结 241
14.7.3 未来的WebSpeed 241
14.8 Internet安全性术语词汇表 242
14.9 其他信息索引 243
第15章 使用NetObjects Fusion 245
15.1 本章简介 245
15.2 NetObjects Fusion主要视图 245
15.3 Assets视图 246
15.4 Publish视图 247
15.4.1 发布数据 248
15.4.2 创建数据对象 249
15.4.3 为外部数据创建数据对象 250
15.4.4 创建数据列表 252
15.4.5 创建堆叠页面 255
15.5 使用Fusion 255
15.5.1 构建站点的步骤 256
15.5.2 设计页面 256
15.5.3 修改站点样式 258
15.5.4 数据库发布 259
15.5.5 预演和发布站点 261
16.2 概述 263
第16章 Netscape的LDAP协议和目录服务 263
16.1 本章简介 263
16.3 Internet 和Interanet目录 264
16.4 LDAP协议和目录服务 265
16.5 目录操作 267
16.6 目录拓扑、Referral和复制 267
16.7 拓扑限制和挑战 268
16.8 目录API 268
16.9 外部表示和交换格式 270
16.10 登录、口令和访问控制 270
16.11 目录和Netscape Navigator 271
16.14 两个附加的例子 272
16.12 目录和分类服务器互操作性 272
16.13 目录和其他服务 272
第17章 Oracle Designer/2000:在Web上发布应用 276
17.1 本章简介 276
17.2 Oracle WebServer概述 276
17.3 Designer/2000 WebServer Generator 276
17.4 逆向工程和生成用于Web的应用 277
17.5 生成的Web应用 281
17.6 WebServer生成器 284
17.7.2 生成处理 286
17.8 模型定义和数据使用 286
17.7 Oracle WebServer生成器的工作原理 286
17.7.1 模型设计 286
17.9 生成的应用 287
17.10 生成的页面 288
17.11 启动页面 288
17.12 查询窗体 289
17.13 记录列表页面 289
17.14 视图窗体 290
17.15 HTML格式化 290
第18章 Microsoft的Advanced Data Connector 292
18.1 本章简介 292
18.3 详细控制流 295
18.2 详细构件视图 295
18.4 构建ADC应用 298
18.4.1 连接到数据库 299
18.4.2 运行SQL脚本 300
18.4.3 安装和验证数据库 300
18.5 HTML框架 302
第19章 使用Sapphire/Web向Web发布数据 306
19.1 本章简介 306
19.2 Web对于数据库的挑战 306
19.3 各种用于数据/Web集成的方法 307
19.4 Sapphire/Web和Bluestone简介 307
19.6 Sapphire/Web界面 308
19.5 什么是Sapphire/Web? 308
19.7 Sapphire/Web体系概述 309
19.8 使用Sapphire/Web 311
19.8.1 步骤1:创建新的项目 311
19.8.2 步骤2:创建HTML页面 311
19.8.3 步骤3:使用DSQL创建数据库查询 314
19.8.4 步骤4:联结处理 315
19.8.5 步骤5:发布完成的Web应用 320
19.9 运行时刻应用 320
19.10 Sapphire/Web特性 322
19.10.1 数据库访问特性 323
19.10.2 体系结构特性 323
19.10.3 Sapphire/Web应用服务器 325
第20章 为什么使用COBOL开发Web数据库应用? 326
20.1 本章简介 326
20.2 访问SQL数据库 331
20.3 将现有的CICS应用转换为基于Web的应用 334
第21章 WDB:Web 和SQL数据库之间的一个共享件接口 338
21.1 本章简介 338
21.2 概述 338
21.3 如何使用WDB 339
21.4 Form模式 339
21.5 Query模式 341
21.7 将WDB移植到其他的数据库系统 342
21.6 Default模式 342
21.8 安装 346
21.9 写入窗体定义文件 347
21.10 窗体定义文件语法 348
21.10.1 内部变量 351
21.10.2 函数 351
第22章 使用001开发更好、更快和更便宜的基于Internet的应用 353
22.1 本章简介 353
22.2 为什么软件会失败 354
22.3 “纠正错误” 355
22.5 事情如何发展到如此地步 356
22.4 系统和开发难以控制 356
22.6 一种完全不同的方法 357
22.7 DBTF哲学 358
22.8 对面向系统对象(SOO)进行模型化 361
22.9 开发过程 363
22.10 不再需要 365
22.11 为Internet而开发的001应用:三个实例研究 366
22.12 结论 366
第23章 州高速公路部门交通管理的事故记录系统 368
23.1 本章简介 368
23.2 道路安全工程处理 369
23.3 ARS系统 371
23.4 用于修改/演化/维护的设计 372
23.5 使用FMap和TMap的螺旋式开发过程 373
23.6 系统体系 374
23.7 用户接口 375
23.8 查询/报表实例 377
23.9 001客户/服务器分层 378
23.10 数据库设计 381
23.11 结论 382
第24章 Resource Librarian Remote Query系统 384
24.1 本章简介 384
24.2 开发策略 385
24.3 开发方法 386
24.5 系统体系 388
24.4 远程查询设计目标 388
24.6 革新与挑战 394
24.7 小结 394
第25章 面向系统解决方案:Enterprise Management Architecture方法 395
25.1 本章简介 395
25.2 方法 395
25.3 Enterprise Management ArchitectureTM 396
25.4 校友开发Internet应用 398
25.5 NetBenefit Web站点 398
25.6 独特特性和优势 399
25.7 结论 400