《Oracle8i Web开发指南》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:(美)Bradley D.Brown著;乐嘉锦,缪卓群等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2001
  • ISBN:7111088697
  • 页数:736 页
图书介绍:

译者序 1

引言 1

前言 1

第一部分 准备知识 1

第1章 硬件配置 1

1.1 选择销售商 1

1.1.1 支持优先权 1

1.1.2 服务 1

贺词 1

1.1.3 兼容性 2

1.1.4 升级能力 2

1.1.5 性能 3

1.2.1 选用足够的处理器 4

1.1.6 可用性 4

1.2 确定Web服务器和相关硬件的规模 4

1.2.2 选用足够的RAM 6

1.2.3 选用足够的存储器 8

1.3 选择操作系统 11

1.3.1 Compaq Tru64 UNIX与Alpha处理器上的Windows NT 11

1.3.2 Windows NT与Intel处理器上的Linux 11

1.3.3 非Intel处理器上的Linux 13

1.4 研究可用的补丁程序 13

1.5 小结 13

1.6 参考书目 14

第2章 安装 15

2.1 系统配置需求 15

2.3 安装OAS 16

2.2 对客户端的要求 16

2.4 完成安装 21

2.5 修正内部错误 23

2.6 检测beta版的错误 23

2.7 修正OAS-600错误 24

2.8 改变NT上服务的启动次序 24

2.9 在同一台机器上装载OAS和数据库系统 24

2.10 检测IIS是否存在问题 25

2.11 特殊平台上的安装信息 25

2.12 浏览配套光盘 26

2.12.1 Web Trends日志分析器 26

2.12.2 Symantec Visual Page 26

2.12.5 Eventus公司的CONTROL 27

2.12.4 VitalSign软件公司的Net.Medic 27

2.12.3 OpenConnect公司的WebConnect 27

2.12.6 Fujitsu公司的COBOL插件 28

2.13 小结 28

第3章 网站设计 29

3.1 从Web服务器知识开始 29

3.2 设计你的Web团队 30

3.2.1 Internet执行管理委员会 31

3.2.2 网站主管或业务经理 31

3.2.3 项目经理 31

3.2.4 Web体系结构设计者 32

3.2.5 Web内容主管 32

3.2.6 Web内容经理 32

3.3.1 Content 33

3.3 尽可能做到5个 C 33

3.2.8 Oracle数据库管理员 33

3.2.9 IT操作管理员 33

3.2.7 图形设计师 33

3.3.2 Context 34

3.3.3 Cool 34

3.3.4 Contact 34

3.3.5 Control 34

3.4 规划设计 35

3.4.1 用户分析 35

3.4.2 建立架构 35

3.4.3 真实性 35

3.4.4 页面一致性 36

3.4.5 重复使用 36

3.4.6 颜色 37

3.4.7 布局和导航 38

3.4.8 可访问性 40

3.4.9 简洁性 42

3.4.10 信息的限量 42

3.4.11 避免设计陷阱 42

3.5 流程设计 44

3.5.1 规划画板 44

3.5.2 静态、动态、半静态或半动态的选择 44

3.5.3 评价动态网页代码 45

3.5.4 用Designer还是手写代码 45

3.5.5 工具箱--可重用的代码 46

3.5.6 从数据库的角度评价 46

3.5.7 设计和标准化数据库 46

3.6.2 是否采用PL/SQL工具箱 47

3.6 建立编码标准 47

3.6.1 Get与Post 47

3.7 了解Internet开发的不同之处 48

3.7.1 考虑状态 48

3.7.2 JavaScript的客户函数 49

3.7.3 JavaScript和数据库的有效性 49

3.7.4 控制访问 50

3.7.5 不愿接受cookie时如何处理 50

3.8 组织目录 51

3.9 考虑瘦客户机 51

3.9.1 缩短装载时间 51

3.9.2 最大化图像标记 51

3.9.3 降低色彩分辨率 52

3.9.6 记录归档 53

3.9.4 图形 53

3.9.5 页面的逻辑性 53

3.9.7 下拉列表 54

3.10 小结 54

第4章 OAS的配置与调节 55

4.1 简要调节 55

4.2 分析和性能调整 56

4.2.1 评述推荐的硬件 56

4.2.2 使用OAS监视器 57

4.2.3 在Solaris上调节OAS 58

4.2.4 在WindowsNT上调节OAS 62

4.2.5 调节进程模型 62

4.2.6 优化FTP下载 63

4.2.7 设置交换空间以及分配负载 64

4.2.8 最小化每个客户机的连接数量 65

4.2.9 调节数据库访问 65

4.2.10 调节日志服务 67

4.3 管理OAS进程 68

4.4 管理监听器 69

4.4.1 启动或关闭监听器 69

4.4.2 了解端口 70

4.4.3 网络监听器配置的提示 70

4.4.4 监听器的性能 71

4.4.5 管理你的HTTP监听器 71

4.4.6 监视你的HTTP监听器 73

4.4.7 添加新的监听器 74

4.4.8 配置监听器 75

4.4.9 配置服务器参数 78

4.4.10 调节监听器 85

4.5 配置应用程序及插件 86

4.5.1 应用程序和插件服务器 86

4.5.2 应用程序和插件的生命周期 87

4.5.3 配置插件 88

4.5.4 调节和管理插件 93

4.5.5 配置应用程序 97

4.5.6 修改应用程序 106

4.6 管理和配置数据库访问描述符 107

4.6.1 管理DAD 107

4.6.2 添加DAD 108

4.7.1 添加新节点 112

4.7 添加节点和进程 112

4.7.2 添加新进程 113

4.8 小结 114

第5章 WebDB 115

5.1 为什么要使用WebDB 116

5.2 WebDB的基本功能 116

5.3 安装WebDB 117

5.4 使用导航工具栏 119

5.5 自我帮助 120

5.6 浏览数据库 122

5.7 建立对象和组件 125

5.7.1 Utilities 126

5.7.3 建立WebDB组件 129

5.7.2 Finding Components 129

5.7.4 建立表单 131

5.7.5 建立报表 134

5.7.6 建立图表 134

5.7.7 建立菜单 134

5.7.8 建立框架驱动器 134

5.7.9 建立动态页 135

5.7.10 建立日历 135

5.7.11 建立层次分类 135

5.7.12 建立共享组件 136

5.7.13 建立Oracle数据库对象 138

5.8 管理WebDB 139

5.8.1 最大限度地发挥User Manager的功能 139

5.8.2 使用Grant Manager 139

5.8.6 配置活动日志 140

5.8.5 Reporting Privilege 140

5.8.3 使用Role Manager 140

5.8.4 改变口令 140

5.8.7 设置监听器和数据库访问描述器信息 141

5.9 监视对象 141

5.9.1 监视用户接口组件的性能 141

5.9.2 检查活动日志 142

5.9.3 监视数据库对象 142

5.9.4 复查批处理作业的结果和性能 143

5.10 建立网站 143

5.11 小结 149

第6章 Oracle的独特之处 150

6.1 建立Web开发工具包 150

6.1.1 启动应用程序 150

6.1.3 创建工具包 151

6.1.2 寻找很 酷 的工具 151

6.1.4 寻找和使用Oracle的免费软件 152

6.2 使用WebAlchemy 152

6.2.1 将HTML页面转换成PL/SQL 152

6.2.2 使用位置表示法和命名表示法 152

6.3 使用OWA_CHART生成曲线图 152

6.4 使用Oracle的Java Plug_JInjtiator 154

6.5 使用Web Publishing Assistant 155

6.5.1 创建新网页 155

6.5.2 登录数据库 155

6.5.3 建立查询 156

6.5.4 安排查询 157

6.5.5 定义文件选项和选择模板 157

6.5.6 理解Web Publishing Assistant模板的语言 158

6.6.1 理解SQL*Net的参数 161

6.6 配置SQL*Net 161

6.6.2 创建SQL*Net参数 163

6.7 配置和使用SQL*Plus 164

6.8 SQL*Loader 165

6.9 充分利用Orale File Packager 166

6.10 使用Oracle的Enterprise Manager 167

6.10.1 Instance Manager 167

6.10.2 Schema Manager 167

6.10.3 Security Manager 167

6.10.4 SQL Worksheet 167

6.10.5 Software Manager 167

6.11.2 Program Units的调试 168

6.11 使用Orale的GUI PL/SQL编辑器---Procedure Builder 168

6.11.1 生成Program Units 168

6.11.3 创建库 169

6.12 小结 169

第7章 全天候运行 170

7.1 Oracle并行服务器 172

7.1.1 OPS的优点 173

7.1.2 OPS的缺点 174

7.1.3 OPS下的错误自动恢复 174

7.2 高级复制 175

7.2.1 高级复制的优点 176

7.2.2 高级复制的缺点 176

7.3 备用实例 177

7.2.3 用高级复制自动恢复 177

7.3.1 备用实例的优点 178

7.3.2 备用实例的缺点 179

7.3.3 用备用实例自动恢复 179

7.4 备用数据库 179

7.4.1 备用数据库的优点 181

7.4.2 备用数据库的缺点 182

7.4.3 用备用数据库自动恢复 182

7.5 第三方解决方案 183

7.6 结合多种解决方案 183

7.7 定制备用数据库策略 183

7.9 小结 184

7.10 参考 184

7.8 终端用户会话中断和应用程序故障屏蔽 184

第8章 HTTP监听器 185

8.1 使用Oracle监听器 185

8.2 用OAS配置IIS、Netscape FastTrack、Netscape Enterprise或Apache Listener 187

8.3 比较IIS和Oracle(Spyglass)的速度 188

8.4 关闭文件缓存 189

8.5 调整TCP/IP参数 189

8.6 保护基础域名 190

8.7 监控开放式连接 190

8.8 监控站点防止崩溃 192

8.9 启动和停止OAS 194

8.10 设置重扫时间间隔 195

8.11 分析为何监听器没有注意到文件权限已经改变 195

8.15 小结 196

8.14 配置监听器使其运行于UNIX机器的80号端口 196

8.12 发现并解决为何不能访问Node Manager 196

8.13 从另一台服务器复制监听器 196

第9章 Oracle8i的内置包 197

9.1 利用dbms_alert包传递消息 197

9.1.1 register 199

9.1.2 remove 199

9.1.3 removeall 199

9.1.4 waitany 199

9.1.5 waitone 200

9.1.6 signal 200

9.2 用dbms_application_info包设置SGA变量 200

9.2.3 read_module 201

9.2.2 set_action 201

9.2.1 set_module 201

9.2.4 set_client_info 202

9.2.5 read_client_info 202

9.2.6 set_session_longops 202

9.3 用dbms_ddl包来执行DDL 203

9.3.1 alert_compile 203

9.3.2 analyze_object 203

9.3.3 alter_table_referenceable 204

9.4 用dbms_job包排队等待 204

9.5 用dbms_lob包访问对象 206

9.6 用dbms_output包写出输出结果 207

9.6.2 disable 208

9.6.3 put 208

9.6.1 enable 208

9.6.4 put_line 209

9.6.5 new_line 209

9.6.6 get_line 209

9.6.7 get_lines 209

9.7 用dbms_pipe包传递消息 210

9.7.1 pack_message 212

9.7.2 unpack_message 212

9.7.3 next_item_type 212

9.7.5 remove_pipe 213

9.7.6 send_message 213

9.7.4 create-pipe 213

9.7.7 receive_message 214

9.7.8 reset_buffer 214

9.7.9 purge 214

9.7.10 unique_session_name 214

9.8 用dbms_session包设置会话属性 215

9.8.1 set_role 215

9.8.2 set_sql_trace 215

9.8.3 set_nls 215

9.8.4 close_database_link 215

9.8.5 reset_package 215

9.8.9 set_close_cached_open_cursors 216

9.8.8 is_session_alive 216

9.8.10 free_unused_user_memory 216

9.8.7 is_role_enabled 216

9.8.6 unique_session_id 216

9.9 用dbms_sql包执行动态SQL 217

9.9.1 open_cursor 217

9.9.2 is_open 217

9.9.3 close_cursor 218

9.9.4 parse 218

9.9.5 bind_variable、bind_variable_char、bind_variable_raw、bind_variable_rowid和bind_array 218

9.9.6 define_column、define_column_char、define_coulmn_raw、define_column_rowid和define_array 221

9.9.7 execute 222

9.9.8 fetch_rows 223

9.9.9 execute_and_fetch 223

9.9.10 column_value 223

9.9.11 variable_value、variable_value_char、variable_value_raw和variable_value_rowid 224

9.9.12 last_error_position、last_sql_function_code、last_row_count和last_row_id 225

9.10 用dbms_trace包设置跟踪级别 226

9.10.1 set_plspl_trace 226

9.10.2 clear_plsql_trace 226

9.10.3 plsql_trace_version 226

9.11 制作大部分的dbms_utility包 226

9.11.1 compile_schema 226

9.11.2 analyze_schema 227

9.11.3 analyze_database 227

9.11.4 format_call_stack 227

9.11.5 format_call_stack 227

9.11.6 is_parallel_server 227

9.11.7 get_time 228

9.11.8 get_parameter_value 229

9.11.11 comma_to_table 230

9.11.12 table_to_comma 230

9.11.9 name_resolve 230

9.11.10 name_tokenize 230

9.11.13 port_string 231

9.11.14 db_version 231

9.11.15 analyze_port_object 231

9.11.16 exec_ddl_statement 232

9.11.17 current_instance 232

9.11.18 active_instances 232

9.12 用utl_file包访问操作系统文件 232

9.12.3 is_open 234

9.12.4 fclose 234

9.12.2 fopen--版本2 234

9.12.1 fopen--版本1 234

9.12.5 fclose_all 235

9.12.6 get_line 235

9.12.7 put 235

9.12.8 new_line 235

9.12.9 put_line 235

9.12.10 putf 235

9.12.11 fflush 236

9.13 最大化utl_http包 236

9.13.1 request 240

9.13.2 request_pieces 240

9.14 小结 241

第二部分 核心概念 243

第10章 各种版本Oracle Web服务器之间的区别 243

10.2 管理上的新特性 244

10.1 OAS4.0新特性一览 244

10.2.1 深入了解OAS Manager的导航树 246

10.2.2 理解OAS Manager操作按钮 247

10.2.3 回溯OAS Utilities的导航树 248

10.2.4 OAS命令行的实用程序的评价 250

10.2.5 访问在线文档 250

10.3 OAS体系结构的增强 250

10.3.1 理解含有插件的应用程序 251

10.3.2 调节可以运行多线程插件的插件服务器 252

10.3.3 理解OAS事务 253

10.3.4 平衡负载 254

10.3.5 时刻准备失败恢复 255

10.4.1 安装PL/SQL插件的Web Toolkit 256

10.4 插件的改进 256

10.3.6 加强安全机制 256

10.4.2 Application与PL/SQL Agent的比较 257

10.4.3 使用灵活的参数传递 258

10.4.4 使用位置的参数传递 259

10.4.5 从脚本中执行PL/SQL源文件 260

10.4.6 实现用户自定义的验证 263

10.4.7 从数据库中上载文件或下载文件 269

10.4.8 详细了解OWA_CONTENT包 273

10.4.9 理解Content Helper 276

10.4.10 使用新的OWA_UTIL.MIME_HEADER参数 276

10.4.11 使用新的OWA_UTIL.CELLSPRINT参数 276

10.4.12 废弃OWA_INIT包 276

10.4.13 认真考虑Perl插件的增强特性 276

10.4.14 考虑LiveHTML插件 276

10.4.15 查看Java插件 277

10.5 使用OAS4.0及其他Oracle产品 278

10.5.1 简述Oracle的企业开发器套件 278

10.5.2 认真考虑Oracle JDeveloper套件 278

10.5.3 使用Oracle Developer Server 278

10.5.4 OAS与Oracle Application的结合 279

10.5.5 使用Oracle的Enterprise Manager 279

10.5.6 实现Oracle Internet Commerce Server 279

10.5.7 使用Oracle Payment Server 279

10.5.8 购买Oracle Data Mart Suite 279

10.5.9 使用Oracle Express OLAP Server 279

10.5.10 Oracle Discoverer的评价 279

10.5.11 实现Oracle Video Server 279

10.7 第三方工具与OAS的捆绑 280

10.6 OAS4.0及OAS4.0企业版的比较 280

10.8 OAS4.0需求的评价 281

10.9 小结 282

第11章 HTML的开发 283

11.1 书写HTML代码 284

11.1.1 用浏览器编程 284

11.1.2 <NOSCRIPT>标记 285

11.1.3 <NOFRAMES>标记 286

11.1.4 <NOEMBED标记> 286

11.1.5 <NOLAYER>标记 287

11.2 查看HTML源程序而非浏览结果 287

11.3 在给定的时间间隔内刷新网页 287

11.4 使用HTML表格 288

11.5 在表格中添加图形 289

11.6 创建HTML表 290

11.6.1 可输入的限定数据 291

11.6.2 创建按钮功能的图形 293

11.6.3 使用URL和超链接 295

11.7 强制并排表单 299

11.8 实现层叠形式表单--优点和缺点 300

11.9 创建Email的主题和文本 301

11.10 从HTML表中发送Email 302

11.11 缩排文本 302

11.12 在同一行中设置两个标题 302

11.13 创建电视屏幕显示 302

11.14 清除所有的框架 303

11.15 参考CGI脚本 303

11.16 添加页记数器 304

11.17 小结 305

第12章 JavaScript开发 306

12.1 比较PL/SQL和JavaScript 307

12.1.1 是否使用分号 308

12.1.2 定义变量 308

12.1.3 JavaScript的关键字和保留字 308

12.1.4 简述JavaScript的正文 308

12.1.5 分隔并美化代码 308

12.1.6 注释JavaScript 308

12.1.7 理解JavaScript的操作符 309

12.1.8 控制程序结构 309

12.1.9 模型化对象或对象模型化 310

12.2 OAS的复杂性 311

12.3 处理浏览器间的不兼容性 312

12.4 书写来自PL/SQL的特定浏览器代码 313

12.5 重用JavaScript代码 314

12.5.1 模仿WebDB的JavaScript库的功能 314

12.5.2 编写PL/SQL JavaScript库包 314

12.5.3 使用JavaScript库代替内嵌JavaScript过程 315

12.5.4 引用静态的JavaScript库 316

12.6 编写用户自定义的报警处理 316

12.7 在屏幕上显示属性 317

12.8 打开新窗口传递参数 321

12.9 对JavaScript变量赋值 321

12.10 使用提交按钮 322

12.11 校验表单的字段 323

12.12 用onError事件处理器处理异常 324

12.13 用PL/SQL代码和各种浏览器进行工作 325

12.14 在JavaScript中建立二维数组 326

12.15 为JavaScript变量赋值 326

12.16 从选择表中调用PL/SQL过程 327

12.17 同步地改变表框 328

12.18 解决访问被拒绝的错误 328

12.19 创建JavaScript菜单 328

12.20 作为URL的一部分传送空格 329

12.21 调试带报警的onFocus事件无效 329

12.22 预订JavaScript OnFocus的时事通信 330

12.23 评价可视化JavaScripts工具 330

12.23.1 简介NetObjects ScriptBuilder 330

12.23.2 浏览Netscape Visual JavaScript 330

12.24 小结 330

第13章 XML语言 331

13.1.1 定义文档类型说明 332

13.1.2 定义良好的格式 332

13.1 理解XML的基本规则 332

13.1.3 定义有效性 333

13.2 检查XML文档句法和结构 333

13.2.1 注意大小写 333

13.2.2 检查在DTD中的元素类型的说明 333

13.2.3 在DTD中检查属性列表说明 334

13.3 检查通用XML文档的API 335

13.3.1 查看文档对象模型 335

13.3.2 查看SAX 336

13.4 比较XML和HTML 337

13.5 创建样本XML文档 338

13.5.1 创建嫌疑犯的DTD 338

13.4.2 简介XML和HTML语法和结构中的不同 338

13.4.1 简介XML和HTML共同的起源 338

13.5.2 创建文档 340

13.6 使用XSL格式化和显示XML文档 340

13.6.1 定义XSL 340

13.6.2 使用XSL将XML数据作为HTML来显示 341

13.7 Oracle8i对XML的支持 344

13.8 检查XML和Oracle上下文 344

13.9 检查Oracle XML Parser 345

13.9.1 安装Oracle XML Parser 345

13.9.2 在数据库外部运行Oracle XML Parser 354

13.9.3 在数据库内部运行Oracle XML Parser 354

13.10.1 实现Oracle XML Class Generator 359

13.9.4 获取Oracle XML Parser实用程序 359

13.10 检测Oracle XML Class Generator 359

13.10.2 获取Oracle XML Class Generator 366

13.11 测试Oracle XML SQL的实用程序 366

13.11.1 定义OracleXML类 366

13.11.2 定义OracleXMLStore类 367

13.11.3 定义OracleXMLQuery类 367

13.11.4 定义OracleXMLSave类 367

13.11.5 定义xmlgenPL/SQL包 367

13.11.6 获取Oracle XML SQL实用程序 370

13.12 检查Oracle XSQL Servlet 370

13.12.1 检查Oracle XSQL Servlet的依赖性和要求 370

13.12.2 生成动态的XML文档 371

13.13 小结 372

13.12.3 获得Oracle XSQL Servlet 372

第14章 PL/SQL插件 373

14.1 从PL/SQL与HTML到Web的开发 374

14.1.1 了解PL/SQL Web工具包 374

14.1.2 使用HTML知识 376

14.1.3 使用WebAlchemy 377

14.1.4 WebAlchemy的奇妙功能 378

14.1.5 增加PL/SQL编码的逻辑性 379

14.1.6 调用Web过程 380

14.2 传送参数到PL/SQL过程 381

14.3 检索CGI环境变量 382

14.4 保留源代码历史记录 383

14.5 存储Cookies程序 384

14.8 PL/SQL的外部调用 385

14.6 引用伪列 385

14.7 计算时间到百分之一秒 385

14.9 通过包裹或保护过程来避免查看源代码 386

14.10 重定向用户到其他的URL 386

14.11 用UTL_FILE发送电子邮件 388

14.12 提取并查看BLOB 390

14.13 查询列表框中的多重选择 390

14.14 不使用<PRE>包裹文本 392

14.15 从PL/SQL中生成PDF报告 392

14.16 清除缓冲区 393

14.17 改进PL/SQL的出错信息 393

14.18 新的ROWID格式 394

14.19 调试PL/SQL 394

14.22 基于用户的要求排列数据 395

14.20 使会话消失 395

14.21 加密关键信息 395

14.23 编辑PL/SQL代码 397

14.24 升级后收到授权检测失败信息 397

14.25 从IP中获取域名 398

14.26 丢失单选按钮 398

14.27 提交表单 398

14.28 重定义操作 399

14.29 将数字逐个转换成单词 399

14.30 加强客户会话 400

14.31 使用事务服务 401

14.32 获取用户信息 403

14.34 理解为什么htp.linkrel是有用的 408

14.33 PL/SQL XML实用程序 408

14.35 OAS PL/SQL 4.0 Web工具包附件 409

14.36 小结 409

第15章 安全性 410

15.1 OAS的内置安全性 410

15.1.1 为虚拟路径设置安全保障 411

15.1.2 配置验证服务 411

15.1.3 比较In-memory和ORB通信 416

15.2 应用程序级安全性 417

15.2.4 结合基本或摘要验证 418

15.2.6 Baking cookies 418

15.2.5 使用owa_custom 418

15.2.3 结合数据库验证 418

15.2.2 传递验证 418

15.2.1 对每个请求进行验证 418

15.3 网络安全性 454

15.3.1 SSL基础 454

15.3.2 设置SSL 455

15.3.3 设置SSL的提示 455

15.3.4 保护数字证书 456

15.3.5 使用数字ID确保Email的安全性 456

15.3.6 确保信用卡传输安全性 456

15.4 RDBMS的安全性 457

15.4.1 使用PL/SQL加密 457

15.4.2 PL/SQL接口到Oracle密码工具箱 457

15.4.3 计划安全性策略 457

15.6 小结 458

15.5 物理安全性 458

第16章 用Designer开发Web代码 459

第三部分 Oracle工具 459

16.1 理解由Designer生成的包 460

16.1.1 理解模块、包、过程 461

16.1.2 理解对命名的例程的处理 462

16.1.3 理解事件是如何被处理的 463

16.1.4 理解用户文本是如何被处理的 463

16.1.5 理解过程参数 464

16.1.6 理解包定义的记录类型 464

16.2 将视图并入到生成的模块中 464

16.3 在使用生成模块时建立有效的数据库安全性 465

16.4 使用事件和命名例程 465

16.4.2 使用事件 466

16.4.1 使用命名例程 466

16.5 权衡主要的Web Server Generator选项和属性 467

16.5.1 在模块成员内使用HTML标记 468

16.5.2 在用户文本中注册和使用外部的PL/SQL包 468

16.5.3 设置模块版面风格 468

16.6 使用框架和样式表 469

16.6.1 使用样式表 473

16.6.2 利用<STYLE>标记包含一个样式表 474

16.6.3 参考外部样式表 474

16.7 使用无约束项 476

16.8 权衡用户文本区 476

16.8.2 用HTML格式化文本 477

16.8.3 添加HTML语法到用户文本中 477

16.8.1 使用PL/SQL函数的格式化文本 477

16.8.4 通过HTML Editor添加整个HTML文件 478

16.9 使用JavaScript 479

16.9.1 避免版本出错 479

16.9.2 使用外部JavaScript库 480

16.9.3 创建Oracle服务器端的JavaScript库 481

16.9.4 理解Web Server Generator命名惯例 481

16.9.5 事件处理句柄的命令惯例 481

16.9.6 了解CTL参数 482

16.10 覆盖Designer的默认功能 482

16.11 参数的使用 483

16.12.4 建立cookie 484

16.12.3 定义Cookies 484

16.12.2 使用Cookies在模块中建立动态超级链接 484

16.12.1 用PL/SQL和HTML创建定制的超级链接 484

16.12 使用Cookies和PL/SQL在模块间导航 484

16.12.5 读cookie 485

16.12.6 使用cookie建立链接 485

16.12.7 多cookie的限制 486

16.12.8 用逻辑cookie超越20个cookie的限制 486

16.12.9 对Web Server Generator模块运用逻辑cookie 492

16.13 列值表的讨论 493

16.13.1 简述Web Server Generator中列值表的特点 493

16.13.2 用Oracle8对象建立定制的列值表 494

16.13.3 列值表对象的编码 494

16.13.4 列值表对象的实现 511

16.14 小结 513

第17章 Oracle Developer--Forms 514

17.1 确定是否使用Oracle Forms 515

17.1.1 Oracle Forms如何工作 515

17.1.2 状态、许可证和内存 515

17.1.3 表单是否已存在 516

17.1.4 浏览器和带宽 516

17.1.5 选择的决定时刻 516

17.2 安装Oracle Forms 517

17.3 确保图标出现在Web上 518

17.4 作为CGI来配置Oracle Forms 518

17.5 作为插件配置Oracle Forms6.0 519

17.6 作为插件配置Oracle Forms5.0 521

17.7 创建通用插件的HTML文件 522

17.10 生成并放置FMX文件 526

17.9 使用非Oracle的Web服务器 526

17.8 理解插件URL 526

17.11 将Forms Server设置成Windows NT服务的方式 527

17.12 启动和关闭Forms Server监听器 527

17.13 配置Forms客户端 527

17.14 设置负载平衡 528

17.15 设计Web应用程序 528

17.15.1 减少网络阻塞 528

17.15.2 选择字体 529

17.16 内存需求是否要求过高 529

17.17 理解Web上Forms的性能限制 529

17.18 寻找有关在Web上运行Forms的好文章 530

17.19 用Oracle8和Forms5.0 PL/SQL分析系统时间 530

17.20 解决FRM-40735错误信息 531

17.21 小结 532

第18章 Oracle Developer--Reports 533

18.2 设置Reports Server--通用信息 534

18.1 在Web上发布Reports 534

18.3 配置Oracle Reports作为一个CGI 538

18.3.1 在NT下把Reports设置成CGI 538

18.3.2 在UNIX下把Reports设置成CGI 539

18.4 把Oracle Reports6.0配置为插件 539

18.5 把Oracle Reports3.0配置为插件 540

18.6 设置可选的Reports参数 541

18.7 指定URL以在Reports中运行请求 543

18.8.1 超链接 544

18.8 添加Web功能 544

18.8.2 创建书签 546

18.9 对参数表单的提示 547

18.10 在UNIX下为Oracle Reports配置一个默认的打印机 547

18.11 标识Reports Server错误 548

18.12 同时运行多个报表 548

18.13 利用MetaLink分析RUN_PRODUCT失败的原因 549

18.14 为Web页创建页眉、页脚和分页符 550

18.15 解决在IE(以及AOL)中的PDF问题 550

18.16.1 SRW.DO_SQL语句 556

18.16.7 最大行数和组过滤器 556

18.16 提高Oracle Reports性能的提示 556

18.16.3 何时使用多重查询数据模式 557

18.16.4 索引 557

18.16.5 更改 557

18.16.2 使用CDE_MM.GET_REF 557

18.16.6 断开列 558

18.16.8 没有用到的数据模型对象 558

18.16.9 没有用到的框架 559

18.16.10 总页数 559

18.16.11 格式化触发器 559

18.16.12 Oracle图形集成 559

18.17 开发数据生成Acrobat PDF文件 559

18.18 小结 560

第19章 Java和OAS 561

19.1 理解Oracle对Java的支持 561

第四部分 其他插件 561

19.2 确定是否要使用Java 562

19.3 客户端Java 562

19.4 编写大部分服务器端Java程序 563

19.4.2 Servlets 563

19.4.3 Java Server Pages 563

19.5.1 JWeb_Java插件 564

19.5 在OAS中使用Java技术 564

19.4.4 Enterprise Java Beans 564

19.4.1 Java插件 564

19.5.2 Servlet 576

19.5.3 Enterprise Java Beans 577

19.6 小结 585

第20章 Perl和perl插件 586

20.1 学习掌握perl 587

20.2 测试和调试perl 587

20.4 使得CGIperl与OAS协调工作 588

20.5 与其他监听器一起使用perl 588

20.3 使用perl插件 588

20.6 模拟NT环境下的插件 589

20.7 在OWAS版本3中安装和配置perl插件 589

20.8 修正OWAS版本3中的perl演示版 589

20.9 在OAS版本4中安装和配置perl插件 589

20.10 使用标准CGI库 590

20.11 避免出现Save As的对话框 590

20.12 显示文件列表 590

20.13 确定文件是否存在 593

20.14 生成或追加文件 593

20.15 从perl调用PL/SQL过程 593

20.18 从命令行中仿效邮件请求 594

20.19 清理你的HTML 594

20.17 从命令行中仿效浏览器 594

20.16 用perl提供字节服务 594

20.20 访问perl文档 595

20.21 查看环境参数 595

20.22 从perl发送邮件 595

20.23 确定客户端的浏览器并进行相应操作 596

20.24 包含站点的组成部分 596

20.25 解决在OWAS3.0文档中OraPerl的引用问题 596

20.26 解决在OAS4.0文档中OraPerl的引用问题 596

20.27 在LiveHTML插件中使用perl 597

20.28 对比DBD和DBI理解OraPerl 597

20.29 使用OraPerl 597

20.30 OraPerl源代码的例子的评价 598

20.32 建立与数据库的持久连接 599

20.31 理解use Oraperl语句 599

20.33 OraPerl示例源代码评价 600

20.34 小结 604

20.35 提供Perl信息的网站 604

第21章 LiveHTML插件 605

21.1 找一个好的帮助 605

21.2 安装LiveHTML 605

21.2.1 激活LiveHTML 605

21.2.2 Parse LiveHTML Extensions Only参数 605

21.2.6 核对ICX中的<body>标记 606

21.2.9 脚本页的扩展 606

21.2.8 激活脚本执行 606

21.2.7 默认页面 606

21.2.5 激活ICX标记 606

21.2.4 激活执行标记 606

21.2.3 Live HTML Extensions参数 606

21.2.10 默认的脚本语言 607

21.2.11 最大请求 607

21.2.12 Perl应用库路径 607

21.3 在LiveHTML中应用Perl 607

21.4 创建一个计数器 608

21.5 在一个页面中包含另一个页面 608

21.6 从LiveHTML中调用Oracle 608

21.7 小结 609

第22章 Oracle Internet商务服务器 610

22.1 考虑OIC的使用对象 610

22.2 安装OIC 611

22.2.1 安装所有部件 611

22.2.2 检查是否安装成功 613

22.3 卸载OIC 614

22.2.3 找出安装失败的原因 614

22.4 考虑第三方产品 615

22.5 网上商店特征 615

22.5.1 进行销售 616

22.5.2 设置优待券 616

22.5.3 建立用户的优先选择 616

22.5.4 搜索 617

22.5.5 接收顾客的反馈意见 617

22.5.6 检查定单状态 617

22.6 对象分层结构 618

22.7 网上商店的总体概念设计 618

22.8 创建商店的批装载 619

22.9.1 查看网上Store Manager Utility 623

22.9 网上商店的维护 623

22.9.2 最佳化批装载 624

22.10 量身定制网上商店 628

22.10.1 修改HTML模板 628

22.10.2 创建自己的模板 635

22.10.3 扩展Java类 636

22.10.4 STEPPING OUT--非OIC的定制 640

22.11 2.0版本的新特点 652

22.11.1 在平面文件中使用增强的批装载 652

22.11.2 增强Java的性能 652

22.11.3 优化价格结构 652

22.11.4 使用付费插件 652

22.12 其他的电子商务解决方案 653

22.13 Broadvision与InterWorld的比较 657

22.14 小结 658

第五部分 其他 659

第23章 帮助Web开发的实用程序 659

23.1 走近图形开发工具 660

23.1.1 评价Paint Shop Pro 660

23.1.2 使用Animation Shop 661

23.1.3 用MapEdit创建图形映像 662

23.1.4 最大限度地使用GIF的创建集 663

23.2 开发工具需要考虑的事项 664

23.2.1 决定是否需要程序文件编辑器 664

23.2.2 最大限度地利用TOAD 666

23.2.3 使用SynEdit 669

23.2.4 NetObjects ScriptBuilder3.0 669

23.2.5 理解Dreamweaver的功能 670

23.2.6 关于HomeSite 671

23.2.7 最大限度地利用SnadBoy Revelation 672

23.3 评价其他工具 673

23.3.1 理解WS_FTP 673

23.3.2 了解WinZip的价值 674

23.3.3 使用Traceroute 675

23.3.4 自动内容的创建 676

23.4 把Access RDBMS转换成Oracle RDBMS 676

23.4.1 把Access迁移到Oracle表中 677

23.4.2 建立/修改一个ODBC连接 677

23.5 目录工具箱 681

23.5.1 目录间的比较 681

23.6 Anawave WebSnake工具 682

23.5.2 文件间的比较 682

23.5.3 文件的合并 682

23.6.1 捕获101 683

23.6.2 创建一个新的项目 683

23.7 小结 688

第24章 故障的发现与处理 689

24.1 你知道答案 689

24.2 你知道怎样找到答案 689

24.2.1 日志文件 689

24.2.2 异常的处理 690

24.2.3 书以及其他的媒体 690

24.2.4 Oracle支持 690

24.4 你知道何时寻求帮助 691

24.3 你知道谁知道答案 691

24.2.5 搜索引擎和网络站点 691

24.5 小结 692

第25章 调试代码 693

25.1 评价一般的调试技术 693

25.2 用PL/SQL应用程序来涂绘整个屏幕 693

25.3 决定谁控制行级锁 694

25.4 购买PL/SQL调试工具 696

25.5 不涉及用户视图的调试 696

25.6 检查一般的Oracle错误 696

25.7 提供比 请求失败 更进一步的信息 696

25.8 查看日志文件 697

25.9 使用合适的纠错技术,减少错误恢复的时间 697

25.9.1 在每个程序单元中使用异常处理器 697

25.9.2 记录所有反常的错误 701

25.10 采用raise_applicaton_error给用户界面发送出错信息 705

25.11 在应用程序内设计增强版调试/跟踪逻辑 709

25.12 用一个错误数组同时列出所有有效错误 713

25.13 用版本报表包来确保编码的正确性 716

25.14 小结 719

第26章 日志与站点分析 720

26.1 Web服务器的使用日志概况 721

26.2 获取有关日志文件格式的进一步信息 722

26.3 查看Web网站的管理工具 722

26.4 评价iLux解决方案 722

26.5 比较Web Trends解决方案 722

26.5.1 Web Trend日志分析 724

26.5.3 代理日志分析 725

26.5.2 Referrer日志分析 725

26.5.4 链接分析 726

26.6 定义WRB日志及监听日志 726

26.7 为PL/SQL插件调整错误的严重程度配置 727

26.8 了解日志记录器 728

26.9 日志数据库的使用 728

26.10 用日志记录表开发自己的报表 729

26.11 评价XLF的日志参数 733

26.12 从Log Analyzer中获得更多内容 734

26.12.1 从数据库得到报表的用法---默认的XLF Reports 735

26.12.2 为用户定义的XLF Reports设定日志分析器参数 735

26.12.3 为用户定义的系统信息报表设定日志分析器参数 736

26.13 上传日志文件至数据库,以创建用户定义的日志报表 736

26.14 小结 736