第1章 Internet、万维网和数据库的发展 1
1.1 Internet基础 1
1.1.1 连接费用 2
1.1.2 Internet协议 2
1.1.3 域和位置的透明性 2
1.1.4 Internet应用 3
1.2 万维网 4
1.3 万维网的基本原理 5
1.3.1 万维网组件 5
1.3.2 访问Internet和万维网 7
1.4 未来将掌握什么 7
1.5 对象和Internet 10
1.6 Oracle的面向对象方法 11
1.6.1 抽象数据类型(ADTs) 12
1.6.2 定义聚合对象 12
1.6.3 抽象 13
1.6.4 继承性 13
1.6.5 多态性 15
1.6.6 封装性 16
1.6.7 扩展性 17
1.6.8 新的数据库设计——ISA构造 17
1.7 小结 18
2.2 Oracle WebServer的组成 19
第2章 Oracle WebServer体系结构 19
2.1 基本的WebServer体系结构 19
2.2.1 Oracle WebServer1体系结构 20
2.2.2 Oracle WebServer2体系结构 21
2.2.3 Oracle WebServer3体系结构 27
2.3 小结 27
第3章 使用HTML 开发Web页面 28
3.1 Web页面到底是什么 28
3.2 如何创建Web页面 28
3.3 超文本标记语言基础 29
3.3.1 格式化页面背景 30
3.3.2 头标 31
3.3.3 用HTML进行页面格式化 32
3.3.4 在HTML上的列表 33
3.3.5 HTML文本样式 36
3.3.6 在HTML中的特殊字符 36
3.3.7 链接引用 37
3.3.8 链接图像 38
3.3.9 HTML表单——请求屏幕输入 39
3.4 查看Web源代码 41
3.5 使用WebServer和Netscape访问一个HTML文件 44
3.6 小结 44
3.7 HTML参考文献 45
4.1 安装前的任务 46
第4章 安装和配置Oracle WebServer 46
4.2 运行Oracle WebServer安装程序 48
4.2.1 启动WebServer安装程序 48
4.3 在Oracle 7.3.2.1上安装WebServer 1 49
4.3.1 Oracel WebServer1的组成 49
4.3.2 安装提示 50
4.4 安装WebServer版本2 55
4.4.1 最初的预安装任务 56
4.4.2 安装提示 56
4.5 配置Oracle WebServer 1 62
4.6 配置Oracle WebServer 2 68
4.7 集聚Oracle字典 71
4.8 安装演示程序 74
4.9 测试你的安装 74
4.10 WebServer配置问题 76
4.10.1 通过CGI或WRB处理WebServer请求 76
4.10.2 为CGI配置Web监听器 76
4.10.3 为处理请求配置Web请求代理器 77
4.11 获得技术支持 77
4.12 小结 78
第5章 设计WebServer应用程序 79
5.1 基于Web设计的重要性 79
5.2.1 线路速度 80
5.2 处理Web局限 80
5.2.2 客户平台的考虑 81
5.3 Web访问设计 82
5.3.1 Web页面的滚动条 85
5.3.2 浏览顺显示 85
5.3.3 Web框架 85
5.3.4 Web表格 87
5.3.5 超级链接(hyperlinks) 87
5.3.6 动态页面生成 89
5.3.7 可单击的图像和图像映射 91
5.4 WebServer分析和设计 91
5.4.2 WebServer页面的系统分析 93
5.4.1 设计应用程序框架 93
5.4.3 Oracle WebServer的系统设计 96
5.5 用Oracle WebServer使用查帐日志 98
5.5.1 WebServer 3.0日志特征 100
5.6 小结 100
第6章 Oracle 的公共网关接口 101
6.1 CGI的起源 101
6.2 CGI的组成 101
6.2.1 程序设计语言 102
6.2.2 程序和脚本 102
6.2.3 环境变量 102
6.2.4 客户文档 103
6.2.5 图像映射和表单 105
6.3 CGI和Oracle 的Web请求代理器 106
6.4 小结 107
6.3.1 Webrnaster 107
第7章 WebServer的HTP实用工具 108
7.1 HTP/HTF功能编组 108
7.1.1 打印过程 109
7.1.2 结构过程 109
7.1.3 Head过程 109
7.1.4 Body过程 109
7.1.5 框架过程 111
7.1.6 列表过程 111
7.1.7 字符格式过程 111
7.1.9 Form过程 112
7.1.8 物理格式过程 112
7.1.10 Table过程 113
7.2 HTP/HTF参数 113
7.2.1 htp.address 113
7.2.2 htp.anchor 113
7.2.3 htp.anchor2 115
7.2.4 htp.area 115
7.2.5 htp.base 116
7.2.7 htp.basefont 116
7.2.7 htp.bgsound 116
7.2.8 htp.big 116
7.2.13 htp.bold 117
7.2.12 htp.bodyOpen 117
7.2.14 htp.br 117
7.2.9 htp.blockquoteClose 117
7.2.11 htp.bodyClose 117
7.2.10 htp.blockquoteOpen 117
7.2.15 htp.center 118
7.2.16 htp.centerClose 118
7.2.17 htp.centerOpen 118
7.2.18 htp.cite 118
7.2.19 htp.code 118
7.2.20 htp.comment 118
7.2.21 htp.dirlistClose 119
7.2.22 htp.dirlistOpen 119
7.2.23 htp.div 120
7.2.24 htp.dlistClose 121
7.2.25 htp.dlistDef 121
7.2.26 htp.dlistOpen 123
7.2.27 htp.dlistTerm 123
7.2.28 htp.em 123
7.2.29 htp.emphasis 123
7.2.30 htp.fontClose 124
7.2.31 htp.fontOpen 124
7.2.32 htp.formCheckbox 124
7.2.34 htp.formHidden 127
7.2.33 htp.formClose 127
7.2.35 htp.formImage 128
7.2.36 htp.formOpen 129
7.2.37 htp.formPassword 130
7.2.38 htp.formRadio 131
7.2.39 htp.formReset 133
7.2.40 htp.formSelectClose 134
7.2.41 htp.formSelectOpen 135
7.2.42 htp.formSelectOption 136
7.2.43 htp.formSubmit 137
7.2.44 htp.formText 137
7.2.45 htp.formTextarea 138
7.2.48 htp.formTextareaClose2 139
7.2.46 htp.formTextarea2 139
7.2.47 htp.formTextareaClose 139
7.2.49 htp.formTextareaOpen 140
7.2.50 htp.formTextareaOpen2 140
7.2.51 htp.frame 140
7.2.52 htp.framesetClose 141
7.2.53 htp.frameSetOpen 141
7.2.54 htp.headClose 141
7.2.55 htp.header 141
7.2.56 htp.headOpen 142
7.2.60 htp.img 143
7.2.59 htp.htmlOpen 143
7.2.57 htp.hr 143
7.2.58 htp.htmlClose 143
7.2.61 htp.img2 145
7.2.62 htp.isindex 146
7.2.63 htp.italic 146
7.2.64 htp.kbd 147
7.2.65 htp.keyboard 147
7.2.66 htp.line 148
7.2.69 htp.listHeader 150
7.2.70 htp.listingClose 150
7.2.68 htp.linkRev 150
7.2.67 htp.linkRel 150
7.2.71 htp.listingOpen 151
7.2.72 htp.listItem 151
7.2.73 htp.mailto 152
7.2.74 htp.mapClose 152
7.2.75 htp.mapOpen 153
7.2.76 htp.menulistClose 153
7.2.77 htp.menulistOpen 153
7.2.78 htp.meta 154
7.2.84 htp.olistOpen 155
7.2.82 htp.noframesOpen 155
7.2.83 htp.olistClose 155
7.2.81 htp.noframesClose 155
7.2.80 htp.nobr 155
7.2.79 htp.nl 155
7.2.85 htp.para 157
7.2.86 htp.paragraph 157
7.2.87 htp.plaintext 157
7.2.88 htp.preClose 157
7.2.89 htp.preOpen 157
7.2.90 htp.p 158
7.2.94 htp.s 159
7.2.93 htp.ps 159
7.2.92 htp.prints 159
7.2.91 htp.print 159
7.2.95 htp.sample 160
7.2.96 htp.small 161
7.2.97 htp.strike 162
7.2.98 htp.strong 163
7.2.99 htp.sub 164
7.2.100 htp.sup 165
7.2.101 htp.tableCaption 165
7.2.102 htp.tableClose 165
7.2.103 htp.tableData 165
7.2.104 htp.tableHeader 167
7.2.106 htp.tableRowClose 168
7.2.105 htp.tableOpen 168
7.2.107 htp.tableRowOpen 169
7.2.108 htp.teletype 169
7.2.109 htp.title 169
7.2.110 htp.ulistClose 169
7.2.111 htp.ulistOpen 169
7.2.112 htp.variable 171
7.2.113 htp.wbr 171
7.3 小结 171
第8章 WebServer的OWA实用工具 172
8.1 OWA实用程序处理的参数数据类型 173
8.1.1 OWA Cookie过程和函数 173
8.1.2 OWA图像软件包 174
8.1.3 OWA Init软件包 175
8.1.4 OWA Parms过程和函数 176
8.1.5 OWA模式过程和函数 176
8.1.6 OWA文本过程和函数 188
8.1.7 OWA Util过程 191
8.2 小结 200
第9章 Oracle WebServer和PL/SQL 201
9.1 PL/SQL的语法结构 201
9.1.1 声明部分 201
9.1.2 开始部分 202
9.1.3 PL/SQL中的循环 202
9.2.1 PL/SQL存储过程和软件包 205
9.2 PL/SQL和存储过程 205
9.3 PL/SQL的性能调整 206
9.4 由Web向Oracle存储过程传递参数 207
9.5 在PL/SQL存储过程之间传递参数 208
9.6 用PL/SQL和WebServer管理Oracle的I/O 214
9.6.1 从一个Oracle数据库返回一个单行到一个Web页面 215
9.6.2 从Oracle向一个Web页面返回值的列表 220
9.6.3 在WebServer中的例外处理 222
9.7 小结 224
10.1.2 多重数据输入字段 225
10.1.1 数据输入字段 225
10.1 基本的表单函数 225
第10章 管理WebServer表单和安全性 225
10.1.3 复选框 230
10.1.4 单选按钮 230
10.1.5 弹出式列表 230
10.1.6 菜单屏幕 233
10.2 从一个Web页面更新Oracle数据库 234
10.2.1 更新一个单行 235
10.2.2 更新多个行 236
10.3 安全性和WebServer表单 239
10.4 Oracle安全性 240
10.4.1 Oracle特权 240
10.4.3 分配特权 242
10.4.2 函数、存储过程和软件包 242
10.4.4 grant语句 243
10.4.5 角色 243
10.4.6 行级和列级的安全性 244
10.4.7 表的同义词 244
10.4.8 会话级的安全性 245
10.4.9 授权和分布式Oracle数据库 246
10.4.10 实现基于角色的安全性 246
10.4.11 创建关键开发者角色 247
10.4.12 一个WebServer安全性的实现计划 248
10.4.13 WebServer的角色分配策略 249
10.4.14 特定数据以及特定应用程序的安全性 250
10.4.15 向基于角色安全性的自动转换 251
10.4.16 在一个分布式Oracle环境中审核安全性 252
10.4.17 审核Oracle基于角色的安全性 254
10.4.18 向许多分布式Oracle数据库传送安全性特性 257
10.4.19 Oracle安全性的十条戒律 258
10.5 小结 259
第11章 WebServer导航和并发性管理 260
11.1 屏幕间的切换 260
11.2 表单间的通信 261
11.3 数据库锁定和并发性管理 262
11.3.1 WebServer更新和并发性 262
11.3.2 Oracle数据库锁定和锁定粒度 263
11.3.3 为WebServer选择完整性 267
11.3.4 为每行追加日期-时间戳 269
11.3.5 WebServer分布式数据库的并发性 270
11.4 小结 270
第12章 与Oracle WebServer一起使用Java和LiveHTML 271
12.1 Java 271
12.1.1 Java的开发 271
12.1.2 Java与可移植性 272
12.1.3 Java的面向对象 273
12.1.4 Java的安全性 274
12.1.5 Java的性能 275
12.1.6 Java代码的基本原理 275
12.1.7 Oracle WebServer的Java实现 277
12.1.9 PL/SQL在Java中的使用 278
12.1.8 在客户机或服务器上运行Java 278
12.1.10 Oracle WebServer的Java解释器 279
12.1.11 从Java存取Oracle数据库 280
12.1.12 使用PL/SQL软件包装(package wrapper) 280
12.1.13 用Java检索Oracle数据库 281
12.1.14 用WebServer Java生成动态HTML 286
12.1.15 Java HTML举例 287
12.2 LiveHTML 290
12.2.1 LiveHTML语法 290
12.2.2 LiveHTML的例子 292
12.3 小结 296
13.1 位置透明度和WerServer连接 297
第13章 使用SQL*Net进行WebServer通信 297
13.2 与WebServer进行系统间的连接 299
13.3.1 Oracle数据库域 299
13.2.1 Oracle的SQL*Net内部 302
13.2.2 应用程序与SQL*Net连接 305
13.2.3 理解SQL*Net监听器 307
13.2.4 管理SQL*Net连接 309
13.2.5 管理Oracle的多线和服务器 309
13.2.6 管理监听器进程 310
13.2.7 管理两阶段提交(2PC) 311
13.2.8 查看SQL*Net会话 312
13.3 小结 313
14.1.1 冗余和数据库设计 314
第14章 WebServer应用程序的逻辑设计 314
14.1 Oracle的标准化和模型化理论 314
14.1.2 一对多的数据关系 315
14.1.3 多对多的数据关系 319
14.1.4 递归的数据关系 320
14.1.5 在WebServer中使用STAR模式设计 322
14.2 小结 324
第15章 Oracle的物理设计 325
15.1 Oracle快照的复制 325
15.1.1 如何创建Oracle快照 326
15.1.3 使用快照传送主表的子集 330
15.1.2 使用触发器更新快照 330
15.2 使用Oracle的引用完整性 331
15.3 索引和Oracle性能 332
15.4 用索引调整查询性能 333
15.4.1 级联的索引 335
15.4.2 Oracle锁定 336
15.4.3 Oracle约束和索引 338
15.4.4 使用Oracle的多列索引 339
15.4.5 Oracle如何选择索引 340
15.5 并行和客户/服务器 340
15.5.1 多任务和多线程的WebServer 341
15.5.2 SMP和MPP的比较 342
15.6 使用Oracle的并行查询 343
15.7 小结 344
第16章 数据库性能和调整 345
16.1 WebServer的性能问题 345
16.1.1 Web请求代理器 345
16.1.2 PL/SQL代理 346
16.2 Oracle存储过程 346
16.2.1 WebServer软件包在SGA中钉住 347
16.3 Oracle触发器 352
16.3.1 决定何时使用触发器 352
16.4 Oracle的哈希法 353
16.4.1 Oracle簇 354
16.5 Oracle的并行查询 355
16.6 小结 358
第17章 调整Oracle的SQL 359
17.1 调整Oracle SQL语法 359
17.2 编写高效SQL的提示 361
17.3 使用Oracle的解释方案工具 362
17.3.1 使用临时表 365
17.4 用基于规则的优化器调整 365
17.5 用基于代价的优化器使用提示 368
17.6 调整PL/SQL 370
17.7 小结 371
18.1.1 Oracle Sedona 372
18.1.2 Oracle ConText 372
18.1 Oracle版本8 372
第18章 数据库管理的未来 372
18.1.3 Oracle Express 373
18.1.4 面向对象的SQL 373
18.1.5 ISA关系 373
18.2 ODMG对象模型 374
18.3 在数据库管理中超媒体的未来 375
18.4 集中数据的返回 376
18.5 经验数据库 377
18.6 声音识别数据库存取 378
18.7 小结 379