书籍详情
Oracle9i Web开发指南
作者:(美)Bradley D.Brown等著;武欣等译
出版社:机械工业出版社
出版时间:2003-01-01
ISBN:9787111114994
定价:¥82.00
购买这本书可以去
内容简介
在关系数据库市场,Oracle9i 日益成为企业级应用和开发的首选数据库。本书便是一本介绍使用Oracle9i在多种系统上构建动态的、可扩展的Web应用程序的全面参考。本书将指导你逐步构建及维护Java、HTML、WML、PL/SQL servlets及应用程序。本书介绍了Oracle9i的强大功能,包括Oracle Designer、Forms与Reports、Web高速缓存、新的Java和无线支持、RAC功能、iFS、数据仓库及LOAP。此外,本书还将提供进行管理、检索、故障排除、测试以及分析Web网站所需的信息。主要内容包括: ◆安装、配置和维护9iAS ◆开发、部署和调试JSP、J2EE、XML、WML以及PL/SQL Web应用程序 ◆使用Oracle9i AS Portal、数据仓库及iFS集成各种Web数据◆利用Oracle数据库高速缓存和Web高速缓存提高性能 ◆使用XSLT Transformer、WML和Oracle9iAS Wireless构建无线应用程序◆介绍Perl、PHP的在线章节及其大量Web资源,极具实用性 本书内容覆盖了Web开发人员所需的一切知识,任何数据库和Web开发人员、数据库管理员和网络管理员都可以从本书中得到意想不到的收获!
作者简介
Bradley D.Brown是TUSC股份有限公司的董事长和首席架构师,该公司具有500名全职顾问,其办公室遍布底特律、密尔沃基、丹佛、芝加哥、亚特兰大等城市,该公司主要负责Oracle咨询与培训。从1982年起,他就开始涉及信息技术咨询工作,其工作重点就是从1987年兴起的Oracle。Brad是世界上公认的Oracle书籍的主要作者,并且被称为“Web技术中的Dot Com”。1998年6月,Brad在Oracle出版和Osborne/McGraw-Hill出版社出版了他的第一本书——《Oracle Application Server Web Toolkit Reference》。1999他,他所编写的《Oracle8i Web开发指南》一书获得了巨大的成功。
目录
译者序
序
前言
第一部分 起步
第1章 体系结构
1.1 通信服务
1.1.1 通信服务:由Apache实现
1.1.2 通信服务:IIS
1.2 内容管理服务
1.2.1 Oracle Internet文件系统
1.2.2 Ultra Search
1.3 业务逻辑服务
1.3.1 Oracle Java业务组件
1.3.2 Oracle PL/SQL
1.3.3 Oracle表单服务
1.4 表示服务
1.4.1 Apache JSery
1.4.2 Oracle JSP
1.4.3 Oracle PL/SQL Server Page
1.4.4 Perl解释器
1.5 业务智能服务
1.5.1 Oracle报表服务
1.5.2 Oracle Discoverer 4i查看器
1.6 Portal服务
1.6.1 Oracle Portal
1.6.2 Portal-to-Go
1.6.3 9i动态服务
1.7 开发人员工具包
1.7.1 Oracle Java消息服务工具包
1.7.2 Oracle SQLJ
1.7.3 Oracle XML开发人员工具包
1.7.4 Oracle LDAP开发人员工具包
1.8 高速缓存服务
1.8.1 Oracle数据库高速缓存
1.8.2 Oracle Web高速缓存
1.9 系统服务
1.9.1 Oracle企业管理器
1.9.2 Oracle高级安全性
1.10 数据库服务
1.10.1 新的联机数据改进体系结构
1.10.2 细粒度的自动资源管理
1.10.3 性能
1.10.4 SQL和PL/SQL改进
1.11 小结
第2章 安装
2.1 安装之前的准备
2.2 安装9iAS
2.3 使用提示和陷阱
2.4 安装后:配置助手
2.5 卸载
2.6 小结
第3章 iAS配置和调整
3.1 调优和配置内容的快速介绍
3.2 起步
3.2.1 iAS从哪里获得其配置信息
3.2.2 掌握指令
3.2.3 Oracle对主配置文件的修改
3.2.4 iAS配置文件结构
3.3 端口
3.4 启动、停止和重新启动iAS
3.5 配置iAS
3.5.1 Oracle配置文件
3.5.2 服务器指令
3.5.3 容器级别指令
3.5.4 目录和文件级指令
3.5.5 指令合并
3.5.6 设置全局指令
3.5.7 根据所载入的模块包括指令
3.5.8 使用VirtualHost指令配置多站点
3.5.9 使用mod_rewrite
3.6 使用GUI对iAS配置进行编辑
3.6.1 图形化配置工具的优点和缺点
3.6.2 Comanche
3.7 管理和配置模块
3.7.1 配置PL/SQL模块
3.7.2 配置Java模块
3.8 配置iAS安全性
3.8.1 IP和域名限制
3.8.2 目录索引
3.8.3 .htaccess文件
3.8.4 基本认证和摘要认证
3.8.5 匿名
3.8.6 数据库认证
3.8.7 SSL
3.9 监视iAS Web服务器
3.9.1 监视错误文件和日志文件
3.9.2 监视进程和内存使用
3.9.3 监视mod_jsery
3.10 调优iAS
3.10.1 应避免使用的特性
3.10.2 调优日志记录
3.11 调优应用程序模块
3.11.1 调优CGI/Perl应用程序
3.11.2 调优PL/SQL用程序和PSP应用程序
3.11.3 调优JSP/JServ应用程序
3.12 硬件和操作系统调优
3.12.1 检查硬件建议
3.12.2 在Solaris平台调优iAS
3.12.3 在Windows NT/2000上调优iAS
3.12.4 优化FIP下载
3.12.5 设置交换空间和分布负载
3.13 小结
第4章 24x7的正常运行时间
4.1 Oracle Real Application Clusters
4.1.1 Real Application Clusters的优点
4.1.2 Real Application Clusters的缺点
4.2 Transparent Application Failover
4.2.1 Transparent Application Failover的优点
4.2.2 Transparent Application Failover的缺点
4.3 Oracle Data Guard
4.3.1 Oracle Data Guard的优点
4.3.2 Oracle Data Guard的缺点
4.4 高级复制
4.4.1 高级复制的优点
4.4.2 高级复制的缺点
4.5 Internet应用程序服务器
4.5.1 Internet应用程序服务器的优点
4.5.2 Internet应用程序服务器的缺点
4.6 第三方解决方案
4.7 组合多个解决方案
4.8 自定义高可用性解决方案
4.9 小结
第5章 灾难规划
5.1 初始步骤及定义
5.2 灾难的分类
5.2.1 硬件
5.2.2 软件
5.2.3 人为错误
5.2.4 自然灾难
5.2.5 安全性攻击
5.3 对Oracle灾难规划进行分析时要解答的关键问题
5.3.1 一般性问题
5.3.2 体系结构问题
5.3.3 数据库问题
5.3.4 人为因素问题
5.4 完备的文档和最佳实践
5.5 将组件集中:生成实际的规划
5.6 全面经常的测试:分析、规划、测试及重复
5.7 最终用户和客户的参与、培训及准备
5.8 小结
第二部分 核心概念
第6章 HTML开发
6.1 编写HTML
6.1.1 使用浏览器
6.1.2 <NOSCRIPT>
6.1.3 <NOFRAMES>
6.1.4 <NOEMBED>
6.1.5 <NOLAYER>
6.2 为网站提供一个图标
6.3 为Web站点提供一个快捷链接
6.4 不通过页面结果查看HTML源文件
6.5 确定浏览器类型
6.6 使用元标记
6.7 使用HTML表
6.7.1 格式化表中的数据
6.7.2 在一个表中添加图像
6.7.3 在表中显示“空白”表元
6.8 创建一个HTML表单
6.8.1 限制可以输入的数据
6.8.2 创建功能相当于按钮的图像
6.8.3 禁止在IE表单中使用回车键
6.9 使用URL和超链接
6.10 强制使用并行表单
6.11 层叠样式单
6.11.1 不同的浏览器对层叠样式单的支持
6.11.2 使用样式单
6.12 创建电子邮件的主题和文本
6.13 在一个HTML表单中发送电子邮件
6.14 缩排文本
6.15 在同一行中放置两个标题
6.16 理解帧
6.17 理解帧规则
6.18 创建一个类似窗口外观的帧
6.19 引用CGI脚本
6.20 记录网站访问者
6.21 小结
第7章 JavaScript开发
7.1 JavaScript和PL/SQL的比较
7.1.1 JavaScript是大小写敏感的
7.1.2 是否使用分号
7.1.3 定义变量
7.1.4 了解JavaScript关键字和预留字
7.1.5 查看JavaScript中的直接量
7.1.6 分隔并美化代码
7.1.7 JavaScript的注释
7.1.8 理解JavaScript操作符
7.1.9 控制结构
7.1.10 为对象建模还是对象模型
7.2 iAS的复杂性
7.3 处理浏览器不兼容问题
7.4 在动态代码中编写针对特定浏览器的代码
7.5 重新使用JavaScript代码
7.5.1 模拟Oracle Portal的JavaScript库功能
7.5.2 编写一个PL/SQL JavaScript库包
7.5.3 使用一个JavaScript库代替内联的JavaScript代码
7.5.4 引用一个静态的JavaScript库
7.6 使用PL/SQL打包过程生成JavaScript
7.7 用户自定义的警告处理编程
7.8 在屏幕上显示属性
7.9 打开一个传递参数的新窗口
7.10 给JavaScript变量赋值
7.11 使用Submit按钮
7.12 验证表单域
7.13 使用PL/SQL代码和不同的浏览器
7.14 在JavaScript中定义一个二维数组
7.15 给JavaScript变量赋值
7.16 从一个选项列表调用一个PL/SQL过程
7.17 同时修改多个帧
7.18 解决拒绝访问的错误
7.19 以URL的一部分来传递空格宇符
7.20 在无法使用警告函数的情况下调试onFocus事件
7.21 使用typeof来避免Object Expected错误
7.22 eval函数
7.23 动态函数参数
7.24 使用对象数组来模拟表和行
7.25 订阅JavaScript OnFocus新闻组
7.26 了解Visual JavaScript工具
7.26.1 讨论NetObjects Fusion
7.26.2 快速查看Netscape的Visual JavaScript
7.27 小结
第8章 XML
8.1 了解XML的基本规则
8.1.1 定义文档类型声明
8.1.2 定义“良好格式”
8.1.3 定义有效性
8.2 了解XML文档语法和结构
8.2.1 查看这个例子
8.2.2 了解DTD中的元素类型声明
8.2.3 查看DTD的属性列表声明
8.2.4 创建嫌疑犯DTD
8.2.5 创建嫌疑犯文档
8.3 了解XML Schema1.0
8.3.1 了解名称空间
8.3.2 目标名称空间
8.3.3 一个简单的XML文档模式
8.3.4 内置的基本数据类型
8.3.5 complexType和simpleType
8.3.6 ref属性
8.3.7 sequence元素
8.4 了解常见的XML文档API
8.4.1 文档对象模型
8.4.2 XML的简单API
8.4.3 SAX回调
8.5 了解XPath
8.5.1 定义XPath语法
8.5.2 XPath函数
8.5.3 使用XPath来访问文档元素
8.6 使用XML样式单格式化并显示XML文档
8.6.1 定义XSL
8.6.2 使用XSL将XML数据显示成HTML格式
8.7 Oracle9i中的XML支持
8.8 Oracle9i和Oracle Text
8.9 了解Oracle XML分析器
8.9.1 安装Oracle XML分析器
8.9.2 在数据库之外运行Oracle XML分析器
8.9.3 在数据库内部运行Oracle XML分析器
8.10 了解Oracle XML类生成器
8.11 了解Oracle XML SQL工具
8.11.1 定义OracleXML类
8.11.2 定义OracleXMLStore类
8.11.3 定义OracleXMLQuery类
8.11.4 定义OracleXMLSave类
8.11.5 定义xmlgen PL/SQL包
8.11.6 定义DBMS_XMLQUERY包
8.11.7 定义DBMS_XMLSAVE包
8.12 Oracle XSQL servlet的功能
8.12.1 了解Oracle XSQL servlet依赖性和要求
8.12.2 生成一个动态XML文档
8.12.3 XSQL代码的转换
8.13 XML和高级队列
8.13.1 面向消息的中间件
8.13.2 高级队列特性
8.13.3 AQ术语和定义
8.13.4 order_transport_object
8.13.5 设置Oracle的AQ系统
8.14 将XML文件从消息队列中取出
8.15 分析XML
8.16 有规则地使用SOAP
8.17 小结
第9章 无线开发
9.1 支持Web的蜂窝电话和无线手持设备的数据库编程
9.1.1 WML的概念
9.1.2 WML元素图表
9.1.3 在卡片之间移动并传递参数
9.1.4 使用无线高速缓存
9.1.5 WML GUI编辑器
9.1.6 无线PL/SQL工具包
9.2 对支持无线的PDA进行编程
9.3 Oracle9iAS无线版本
9.3.1 Oracle9iAS WE工作原理
9.3.2 服务、适配器和转换器
9.3.3 简单的XSLT转换器
9.3.4 转换Oracle9iAS无线版本的已有内容
9.3.5 测试服务
9.3.6 在Apache中配置WML
9.4 小结
第10章 OAS到iAS的移植
10.1 为什么要升级
10.1.1 性能
10.1.2 稳定性
10.1.3 体系结构
10.1.4 普及性
10.1.5 支持
10.2 Apache、Apache还是Apache
10.3 还可以使用哪些功能
10.3.1 PL/SQL和Web工具包
10.3.2 Perl
10.3.3 LiveHTML
10.3.4 Java
10.4 不能使用哪些功能
10.4.1 来自文件的PL/SQL
10.4.2 传递的位置参数
10.4.3 Cweb模块
10.5 必须修改哪些功能
10.5.1 灵活的参数传递将获得一个新格式
10.5.2 文件上载和下载
10.5.3 事务服务
10.5.4 应用程序路径
10.6 iAS的新特性
10.6.1 不认证
10.6.2 可变的认证
10.6.3 新的CGI环境参数
10.6.4 登录——新的标准日志格式
10.6.5 PSP——PL/SQL服务器页面
10.7 在开始之前——我真正需要什么
10.7.1 数据库安装——8.1.7及更高版本
10.7.2 iAS产品的安装
10.7.3 表单服务器安装——企业版
10.8 iAS对部署的PL/SQL应用程序的影响
10.8.1 CGI环境变量差异
10.8.2 应用程序路径
10.8.3 SSL认证
10.9 小结
第11章 内置的PL/SQL包
11.1 使用DBMS_OBFUSCATION_TOOLKIT加密敏感数据
11.1.1 DesEncrypt和DesDecrypt
11.1.2 Des3Encrypt和Des3Decrypt
11.1.3 使用加密和解密的示例过程
11.2 使用UTL浏览其他Web站点
11.2.1 UTL_HTTP函数
11.2.2 UTL_HTTP测试应用程序
11.2.3 异常
11.2.4 UTL_HTTP的其他应用
11.3 动态查询和使用DBMS_SQL、EXECUTE IMMEDIATE以及引用游标的PL/SQL代码
11.3.1 DBMS_SQL
11.3.2 EXECUTE IMMEDIATE
11.3.3 引用游标
11.4 使用UTL_SMTP从数据库中发送电子邮件
11.5 使用UTL_TCP包实现TCP/IP套接字的通信
11.5.1 UTL_TCP包
11.5.2 使用UTL_TCP读入Web页面
11.6 使用DBMS_JOB在数据库中调度作业
11.7 使用DBMS_PIPE在数据库中发送消息
11.8 使用DBMS_SESSION设置会话属性
11.9 使用DBMS_UTILITY.GET_TIME工具获得以毫秒为单位的时间数据
11.10 小结
第12章 安全
12.1 常见的安全概念和基本的安全方法
12.1.1 常见的安全问题
12.1.2 一些安全术语和方法
12.2 RDBMS安全
12.3 虚拟专用数据库
12.3.1 创建一个VPD
12.3.2 加密数据库列
12.3.3 使用DBMS_OBFUSCATION_TOOLKIT
12.3.4 精确的数据库审计
12.4 应用程序级别安全
12.4.1 保护Oracle9iAS指令
12.4.2 使用PL/SQL包:OWA_SEC
12.4.3 配置Web认证服务
12.4.4 用户安全因素
12.5 网络安全
12.5.1 Oracle Net和Oracle高级安全选项
12.5.2 SSL/HTTPS基础和设置
12.5.3 保护数字证书
12.5.4 使用Oracle Internet目录
12.6 小结
第三部分 模块
第13章 Java
13.1 J2xE
13.2 在PL/SQL Developer中使用Java
13.2.1 学习Java
13.2.2 程序单元
13.2.3 终止符、直接量和引号
13.2.4 大小写敏感
13.2.5 包和类
13.2.6 过程/函数和方法
13.2.7 注释
13.2.8 变量声明
13.2.9 引用代码库
13.2.10 操作符
13.2.11 控制语句
13.2.12 标准输出
13.2.13 程序单元规范
13.2.14 Try语句
13.2.15 代码库
13.2.16 标签示例
13.2.17 数组
13.2.18 循环中使用的示例游标
13.2.19 面向对象编程
13.3 Oracle的Java虚拟机
13.4 Java servlet
13.5 JDBC
13.5.1 JDBC性能
13.5.2 代理连接
13.6 SQLJ
13.7 JSP
13.7.1 为什么使用JSP
13.7.2 JavaServer Page的优点
13.7.3 当运行JSP文件时,将发生什么
13.7.4 JavaServer Page体系结构
13.7.5 JavaServer Page和Java servlet之间的差异
13.7.6 JSP服务器
13.7.7 元素数据
13.7.8 隐含对象
13.7.9 Oracle JML标记
13.7.10 一个简单的JSP
13.7.11 向JSP传递参数
13.7.12 现在可以调用数据库吗
13.7.13 将JDBC代码移到一个Bean中
13.7.14 如何运行代码
13.7.15 用JDeveloper建新的JSP
13.7.16 JSP编程策略和缺陷
13.7.17 JSP技巧
13.8 Java存储过程
13.8.1 使用Java存储过程还是PL/SQL
13.8.2 在数据库中访问Java存储过程
13.9 Java业务组件
13.9.1 实体对象
13.9.2 视图对象
13.9.3 关联
13.9.4 视图链接
13.9.5 BC4J的优点
13.10 JDeveloper
13.10.1 使用JDeveloper创建业务组件
13.10.2 Web应用程序开发
13.10.3 Java客户端应用程序开发
13.10.4 数据库中的Java
13.10.5 基于组件的开发
13.10.6 JDeveloper提示和技巧
13.11 PL2JAVA——在Java中使用PL/SQL
13.11.1 PL/SQL定义——ask_question
13.11.2 调用pl2java类——AssistUser
13.12 参考文献
13.13 小结
第14章 PL/SQL模块——mod_plsql
14.1 从PL/SQL和HTML到Web开发
14.1.1 了解PL/SQL Web工具包
14.1.2 使用HTML的知识
14.1.3 使用WebAlchemy
14.1.4 执行“魔术”
14.1.5 添加自己的PL/SQL逻辑
14.1.6 调用Web过程
14.2 安装Web工具包
14.3 向PL/SQL过程传递参数
14.4 PSP
14.4.1 什么时候使用PSP
14.4.2 PL/SQL服务器页面是什么
14.4.3 在数据库中载入PSP
14.4.4 示例PSP
14.4.5 服务器页面技术
14.4.6 标准Scriptlet标记
14.4.7 PSP的特殊脚本标记
14.4.8 过程指令
14.4.9 参数指令
14.4.10 声明指令
14.4.11 打印指令
14.4.12 文件包括指令
14.4.13 特殊字符
14.4.14 处理脚本错误
14.4.15 PSP是最佳的技术组合
14.5 获得CGI环境变量
14.6 维护源代码历史
14.7 保存cookie
14.8 引用伪列
14.9 以百分之一秒针算时间
14.10 在PL/SQL中执行外部调用
14.11 封装或加密过程防止源代码查看
14.12 将用户重定向到其他URL
14.13 从列表框查询多个选择
14.14 不使用<PRE>标记包装文本
14.15 清空缓冲区
14.16 调试PL/SQL
14.17 注销用户
14.18 使会话消失
14.19 加密重要信息
14.20 根据用户请求确定数据
14.21 编辑PL/SQL代码
14.22 从一个IP地址中获得域名
14.23 丢失的单选按钮
14.24 错误动作的定义
14.25 将数字转换成字——字面转换
14.26 获得用户的信息
14.27 htp.linkel的用途
14.28 PL/SQL优化
14.28.1 优化PL/SQL代码
14.28.2 优化HTML文档的生成
14.28.3 Stop Watch工具
14.28.4 最小化下载时间
14.28.5 优化浏览器的页面绘制
14.29 小结
第四部分 Oracle工具
第15章 Designer
15.1 了解Web PL/SQL生成器的表单布局选项
15.1.1 设置模块布局风格
15.1.2 生成多个记录插入和更新表单
15.1.3 创建分段报表和总结域
15.2 在细节组件中访问主组件项值
15.3 创建LOV组件
15.3.1 包括并与一个LOV组件相关
15.3.2 映射LOV返回列表
15.3.3 准确定义LOV WHERE子句
15.4 定义动作项
15.5 由设计器生成的包
15.5.1 模块包过程
15.5.2 如何处理有名称的例程
15.5.3 如何处理事件
15.5.4 如何处理用户文本
15.5.5 过程参数
15.5.6 包定义记录类型
15.5.7 生成代码的工作原理
15.6 在所生成的模块中使用视图
15.7 在使用所生成的模块时创建一个高效的数据库安全模式
15.8 使用事件和有名称例程
15.8.1 使用有名称例程
15.8.2 使用事件
15.9 使用关键的Web PL/SQL生成器首选项和属性
15.9.1 在模块组件中使用HTML标记
15.9.2 在用户文本中注册和使用外部PL/SQL包
15.10 使用帧和样式单
15.10.1 使用样式单
15.10.2 包括一个使用<STYLE>标记的样式单
15.10.3 引用外部样式单
15.11 使用无约束项
15.12 使用用户文本区域
15.12.1 使用PL/SQL函数格式化文本
15.12.2 使用HTML格式化文本
15.13 使用JavaScript
15.13.1 避免版本陷阱
15.13.2 使用外部JavaScript库
15.13.3 创建Oracle服务器端JavaScript库
15.13.4 了解Web PL/SQL生成器的命名规则
15.13.5 事件处理器的命名规则
15.13.6 了解ctl参数
15.14 重写设计器的默认功能
15.15 使用参数
15.16 使用配置管理工具管理软件周期
15.16.1 定义工作区
15.16.2 使用版本控制
15.16.3 使用分支进行并行开发
15.16.4 比较和合并对象
15.16.5 创建配置
15.17 生成Java源数据库对象
15.17.1 创建Java定义
15.17.2 创建一个Java调用规范
15.18 小结
第16章 Oracle9iAS Portal
16.1 从WebDB到Oracle Portal
16.2 Oracle Portal体系结构
16.2.1 概述
16.2.2 集成的服务器
16.2.3 传统的三层体系结构方法
16.2.4 三层体系结构的剖析
16.3 Oracle Portal的安装
16.3.1 安装概述
16.3.2 系统需求
16.3.3 问题解决和诊断工具
16.4 Oracle Portal基础
16.4.1 页面
16.4.2 区域
16.4.3 应用程序
16.4.4 内容区域
16.4.5 应用程序组件
16.5 Oracle Portal安全
16.5.1 用户
16.5.2 组
16.5.3 应用程序安全
16.6 Oracle Portal监视
16.7 Oracle Portal高级概念
16.7.1 PDK
16.7.2 API
16.7.3 Oracle Portal应用程序和示例
16.7.4 额外的Oracle Portal帮助和信息
16.8 小结
第17章 Oracle Developer——Forms和Reports
17.1 Oracle Forms
17.2 表单服务器的工作原理
17.2.1 安装和配置Oracle表单服务
17.2.2 配置Forms CGI
17.2.3 将Oracle Forms配置为“静态的”
17.2.4 使用一个非Oracle Web服务器
17.2.5 生成和保存FMX文件
17.2.6 确认图标出现在Web上
17.2.7 当退出Forms时关闭浏览器窗口
17.2.8 在单独的窗口中运行Forms
17.2.9 将表单服务器设置成一个Windows NT服务
17.2.10 启动和停止表单服务器侦听器
17.2.11 配置表单客户端
17.2.12 负载平衡
17.2.13 自动断开与非活动用户的连接
17.2.14 设计Web应用程序
17.2.15 外观
17.2.16 了解Web上的表单特性限制
17.2.17 在Oracle Forms中使用Java
17.2.18 解析签名问题
17.2.19 未来方向
17.2.20 更多信息
17.3 Oracle Reports
17.3.1 Oracle报表服务器的功能
17.3.2 了解报表服务器的重要方面
17.3.3 Reports 6i新特性
17.3.4 Oracle Reports体系结构
17.3.5 报表服务器配置文件
17.3.6 标识报表服务器错误
17.3.7 在UNIX上为Oracle Reports配置默认打印机
17.3.8 使用一个关键字映射文件
17.3.9 性能调优
17.3.10 使用参数表单
17.3.11 在Reports中使用JavaScript
17.3.12 什么是XML
17.4 小结
第18章 IFS——Internet文件系统
18.1 联机文档
18.2 IFS的安装
18.2.1 选择数据库
18.2.2 创建IFS模式并设置选项
18.2.3 创建一个IFS协议实例
18.2.4 选择IFS协议和端口
18.2.5 启动安装
18.3 重新配置IFS
18.4 启动IFS
18.5 访问IFS
18.5.1 通过浏览器访问基于Web的IFS
18.5.2 从网络邻居访问IFS
18.5.3 安装Windows的插件
18.6 管理IFS驱动器
18.7 小结
第19章 Web高速缓存和数据库高速缓存
19.1 什么是高速缓存
19.2 高速缓存的类型
19.2.1 Web高速缓存
19.2.2 数据库高速缓存
19.3 高速缓存的优点和缺点
19.3.1 使用高速缓存的优点
19.3.2 使用高速缓存的缺点
19.4 如何在应用程序中控制高速缓存
19.4.1 HEAD部分中的META标记
19.4.2 HTTP标题
19.5 Oracle9iAS Web高速缓存
19.5.1 动态内容生成概述
19.5.2 动态高速缓存和Oracle Web高速缓存
19.5.3 部署Oracle Web高速缓存
19.5.4 管理Oracle Web高速缓存
19.5.5 ESI
19.6 Oracle9iAS数据库高速缓存
19.6.1 数据库高速缓存的工作原理
19.6.2 配置应用程序使用Oracle数据库高速缓存
19.7 小结
第20章 Oracle企业管理器
20.1 智能代理
20.1.1 智能代理的用户账户
20.1.2 智能代理的操作
20.1.3 自动服务发掘进程
20.1.4 Oracle数据采集器
20.2 管理服务器
20.3 控制台
20.3.1 登录到控制台
20.3.2 使用控制台应用程序
20.4 使用一个Web浏览器访问控制台
20.5 安装寻呼服务器和电子邮件服务器
20.5.1 配置寻呼服务
20.5.2 配置电子邮件
20.6 小结
第五部分 高级主题
第21章 故障排除
21.1 你知道答案
21.2 你知道如何找到答案
21.2.1 日志文件
21.2.2 异常处理
21.2.3 书籍和其他媒体
21.2.4 Oracle支持
21.2.5 搜索引擎和Web站点
21.3 你知道谁知道答案
21.4 你知道什么时候请求帮助
21.5 小结
第22章 调试代码
22.1 回顾常规的调试技巧
22.2 在PL/SQL应用程序中显示HTML页面
22.3 确定持有行锁定的用户
22.4 购买PL/SQL调试工具
22.5 在不影响用户视图的情况下进行调试
22.6 查找常规Oracle错误
22.7 查看日志文件
22.8 使用正确的错误处理技巧来减少错误恢复时间
22.8.1 规则1:在每一个程序单元中使用异常处理程序
22.8.2 规则2:记录所有异常错误
22.9 使用raise_application_error向用户界面发送错误消息
22.10 通过在应用程序中设计改进的调试/跟踪逻辑为产品问题做好准备
22.11 使用一个错误数组同时显示所有的校验错误
22.12 使用版本报告包确认正确的代码安装
22.13 尝试使用应用程序跟踪
22.14 包装产品代码
22.15 小结
第23章 日志记录和站点分析
23.1 初步了解iAS使用日志记录
23.1.1 LogFormat指令
23.1.2 CustomLog指令——访问日志
23.1.3 ErrorLog指令——错误日志
23.1.4 TransferLog指令——类似于CustomLog指令
23.1.5 Unique指令——第三方模块
23.1.6 cookieLog指令——cookie日志
23.2 重设或滚动日志文件
23.3 获得关于日志文件格式的更多信息
23.4 寻找Web站点管理工具
23.5 了解WebTrends SM解决方案
23.5.1 WebTrends日志分析
23.5.2 间接引用日志分析
23.5.3 代理日志分析
23.5.4 链接分析
23.6 小结
第24章 搜索引擎的级别
24.1 编写关键字
24.2 放置关键字
24.2.1 TITLE标记
24.2.2 DESCRIPTION标记
24.2.3 KEYWORDS标记
24.2.4 标题
24.2.5 链接
24.2.6 整个页面的关键字
24.2.7 可替代的图像标记
24.2.8 在注释中放置关键字
24.2.9 在表单中使用隐藏域
24.2.10 URL或站点地址
24.3 与Robots对话
24.3.1 Robots元标记
24.3.2 robots.txt文件
24.4 获得链接流行率
24.5 获得点击流行率
24.6 不要向任何人发送垃圾信息
24.7 构建特洛伊“入门”页面
24.8 检查手工提交
24.9 为级别付费
24.10 购买提交软件和服务
24.10.1 自动提交软件
24.10.2 提交服务
24.11 避免诉讼
24.12 不要忽略线下推广
24.12.1 商业名片
24.12.2 公司印刷品
24.12.3 直接引用
24.12.4 有的放矢的广告
24.13 其他缺陷
24.13.1 注意使用横幅广告
24.13.2 避免搜索引擎的影响
24.13.3 不会访问图像映像——提供HTML链接
24.13.4 注意帧——它们可能会“杀掉”你的站点
24.13.5 动态门闩
24.14 小结
24.15 参考文献
24.16 Web站点
24.17 文献
第25章 Oracle Text和Ultra Search
25.1 Oracle Text
25.2 Oracle Ultra Search
25.3 Master.com
25.4 小结
第26章 负载测试和应用程序测试
26.1 负载测试和应用程序测试软件
26.1.1 Mercury公司的Topaz产品
26.1.2 Rational公司的Robot产品
26.1.3 Web Performance Trainer
26.1.4 LoadTesting.com公司的Portent Supreme产品
26.2 编写自己的负载测试程序
26.2.1 使用PL/SQL的UTL_HTTP包
26.2.2 使用Perl的LWP
26.2.3 JavaScript负载测试器
26.2.4 使用Acme的Spider的Java语言
26.3 负载测试服务
26.3.1 Mercury公司的ActiveTest服务
26.3.2 IT服务公司
26.4 小结
序
前言
第一部分 起步
第1章 体系结构
1.1 通信服务
1.1.1 通信服务:由Apache实现
1.1.2 通信服务:IIS
1.2 内容管理服务
1.2.1 Oracle Internet文件系统
1.2.2 Ultra Search
1.3 业务逻辑服务
1.3.1 Oracle Java业务组件
1.3.2 Oracle PL/SQL
1.3.3 Oracle表单服务
1.4 表示服务
1.4.1 Apache JSery
1.4.2 Oracle JSP
1.4.3 Oracle PL/SQL Server Page
1.4.4 Perl解释器
1.5 业务智能服务
1.5.1 Oracle报表服务
1.5.2 Oracle Discoverer 4i查看器
1.6 Portal服务
1.6.1 Oracle Portal
1.6.2 Portal-to-Go
1.6.3 9i动态服务
1.7 开发人员工具包
1.7.1 Oracle Java消息服务工具包
1.7.2 Oracle SQLJ
1.7.3 Oracle XML开发人员工具包
1.7.4 Oracle LDAP开发人员工具包
1.8 高速缓存服务
1.8.1 Oracle数据库高速缓存
1.8.2 Oracle Web高速缓存
1.9 系统服务
1.9.1 Oracle企业管理器
1.9.2 Oracle高级安全性
1.10 数据库服务
1.10.1 新的联机数据改进体系结构
1.10.2 细粒度的自动资源管理
1.10.3 性能
1.10.4 SQL和PL/SQL改进
1.11 小结
第2章 安装
2.1 安装之前的准备
2.2 安装9iAS
2.3 使用提示和陷阱
2.4 安装后:配置助手
2.5 卸载
2.6 小结
第3章 iAS配置和调整
3.1 调优和配置内容的快速介绍
3.2 起步
3.2.1 iAS从哪里获得其配置信息
3.2.2 掌握指令
3.2.3 Oracle对主配置文件的修改
3.2.4 iAS配置文件结构
3.3 端口
3.4 启动、停止和重新启动iAS
3.5 配置iAS
3.5.1 Oracle配置文件
3.5.2 服务器指令
3.5.3 容器级别指令
3.5.4 目录和文件级指令
3.5.5 指令合并
3.5.6 设置全局指令
3.5.7 根据所载入的模块包括指令
3.5.8 使用VirtualHost指令配置多站点
3.5.9 使用mod_rewrite
3.6 使用GUI对iAS配置进行编辑
3.6.1 图形化配置工具的优点和缺点
3.6.2 Comanche
3.7 管理和配置模块
3.7.1 配置PL/SQL模块
3.7.2 配置Java模块
3.8 配置iAS安全性
3.8.1 IP和域名限制
3.8.2 目录索引
3.8.3 .htaccess文件
3.8.4 基本认证和摘要认证
3.8.5 匿名
3.8.6 数据库认证
3.8.7 SSL
3.9 监视iAS Web服务器
3.9.1 监视错误文件和日志文件
3.9.2 监视进程和内存使用
3.9.3 监视mod_jsery
3.10 调优iAS
3.10.1 应避免使用的特性
3.10.2 调优日志记录
3.11 调优应用程序模块
3.11.1 调优CGI/Perl应用程序
3.11.2 调优PL/SQL用程序和PSP应用程序
3.11.3 调优JSP/JServ应用程序
3.12 硬件和操作系统调优
3.12.1 检查硬件建议
3.12.2 在Solaris平台调优iAS
3.12.3 在Windows NT/2000上调优iAS
3.12.4 优化FIP下载
3.12.5 设置交换空间和分布负载
3.13 小结
第4章 24x7的正常运行时间
4.1 Oracle Real Application Clusters
4.1.1 Real Application Clusters的优点
4.1.2 Real Application Clusters的缺点
4.2 Transparent Application Failover
4.2.1 Transparent Application Failover的优点
4.2.2 Transparent Application Failover的缺点
4.3 Oracle Data Guard
4.3.1 Oracle Data Guard的优点
4.3.2 Oracle Data Guard的缺点
4.4 高级复制
4.4.1 高级复制的优点
4.4.2 高级复制的缺点
4.5 Internet应用程序服务器
4.5.1 Internet应用程序服务器的优点
4.5.2 Internet应用程序服务器的缺点
4.6 第三方解决方案
4.7 组合多个解决方案
4.8 自定义高可用性解决方案
4.9 小结
第5章 灾难规划
5.1 初始步骤及定义
5.2 灾难的分类
5.2.1 硬件
5.2.2 软件
5.2.3 人为错误
5.2.4 自然灾难
5.2.5 安全性攻击
5.3 对Oracle灾难规划进行分析时要解答的关键问题
5.3.1 一般性问题
5.3.2 体系结构问题
5.3.3 数据库问题
5.3.4 人为因素问题
5.4 完备的文档和最佳实践
5.5 将组件集中:生成实际的规划
5.6 全面经常的测试:分析、规划、测试及重复
5.7 最终用户和客户的参与、培训及准备
5.8 小结
第二部分 核心概念
第6章 HTML开发
6.1 编写HTML
6.1.1 使用浏览器
6.1.2 <NOSCRIPT>
6.1.3 <NOFRAMES>
6.1.4 <NOEMBED>
6.1.5 <NOLAYER>
6.2 为网站提供一个图标
6.3 为Web站点提供一个快捷链接
6.4 不通过页面结果查看HTML源文件
6.5 确定浏览器类型
6.6 使用元标记
6.7 使用HTML表
6.7.1 格式化表中的数据
6.7.2 在一个表中添加图像
6.7.3 在表中显示“空白”表元
6.8 创建一个HTML表单
6.8.1 限制可以输入的数据
6.8.2 创建功能相当于按钮的图像
6.8.3 禁止在IE表单中使用回车键
6.9 使用URL和超链接
6.10 强制使用并行表单
6.11 层叠样式单
6.11.1 不同的浏览器对层叠样式单的支持
6.11.2 使用样式单
6.12 创建电子邮件的主题和文本
6.13 在一个HTML表单中发送电子邮件
6.14 缩排文本
6.15 在同一行中放置两个标题
6.16 理解帧
6.17 理解帧规则
6.18 创建一个类似窗口外观的帧
6.19 引用CGI脚本
6.20 记录网站访问者
6.21 小结
第7章 JavaScript开发
7.1 JavaScript和PL/SQL的比较
7.1.1 JavaScript是大小写敏感的
7.1.2 是否使用分号
7.1.3 定义变量
7.1.4 了解JavaScript关键字和预留字
7.1.5 查看JavaScript中的直接量
7.1.6 分隔并美化代码
7.1.7 JavaScript的注释
7.1.8 理解JavaScript操作符
7.1.9 控制结构
7.1.10 为对象建模还是对象模型
7.2 iAS的复杂性
7.3 处理浏览器不兼容问题
7.4 在动态代码中编写针对特定浏览器的代码
7.5 重新使用JavaScript代码
7.5.1 模拟Oracle Portal的JavaScript库功能
7.5.2 编写一个PL/SQL JavaScript库包
7.5.3 使用一个JavaScript库代替内联的JavaScript代码
7.5.4 引用一个静态的JavaScript库
7.6 使用PL/SQL打包过程生成JavaScript
7.7 用户自定义的警告处理编程
7.8 在屏幕上显示属性
7.9 打开一个传递参数的新窗口
7.10 给JavaScript变量赋值
7.11 使用Submit按钮
7.12 验证表单域
7.13 使用PL/SQL代码和不同的浏览器
7.14 在JavaScript中定义一个二维数组
7.15 给JavaScript变量赋值
7.16 从一个选项列表调用一个PL/SQL过程
7.17 同时修改多个帧
7.18 解决拒绝访问的错误
7.19 以URL的一部分来传递空格宇符
7.20 在无法使用警告函数的情况下调试onFocus事件
7.21 使用typeof来避免Object Expected错误
7.22 eval函数
7.23 动态函数参数
7.24 使用对象数组来模拟表和行
7.25 订阅JavaScript OnFocus新闻组
7.26 了解Visual JavaScript工具
7.26.1 讨论NetObjects Fusion
7.26.2 快速查看Netscape的Visual JavaScript
7.27 小结
第8章 XML
8.1 了解XML的基本规则
8.1.1 定义文档类型声明
8.1.2 定义“良好格式”
8.1.3 定义有效性
8.2 了解XML文档语法和结构
8.2.1 查看这个例子
8.2.2 了解DTD中的元素类型声明
8.2.3 查看DTD的属性列表声明
8.2.4 创建嫌疑犯DTD
8.2.5 创建嫌疑犯文档
8.3 了解XML Schema1.0
8.3.1 了解名称空间
8.3.2 目标名称空间
8.3.3 一个简单的XML文档模式
8.3.4 内置的基本数据类型
8.3.5 complexType和simpleType
8.3.6 ref属性
8.3.7 sequence元素
8.4 了解常见的XML文档API
8.4.1 文档对象模型
8.4.2 XML的简单API
8.4.3 SAX回调
8.5 了解XPath
8.5.1 定义XPath语法
8.5.2 XPath函数
8.5.3 使用XPath来访问文档元素
8.6 使用XML样式单格式化并显示XML文档
8.6.1 定义XSL
8.6.2 使用XSL将XML数据显示成HTML格式
8.7 Oracle9i中的XML支持
8.8 Oracle9i和Oracle Text
8.9 了解Oracle XML分析器
8.9.1 安装Oracle XML分析器
8.9.2 在数据库之外运行Oracle XML分析器
8.9.3 在数据库内部运行Oracle XML分析器
8.10 了解Oracle XML类生成器
8.11 了解Oracle XML SQL工具
8.11.1 定义OracleXML类
8.11.2 定义OracleXMLStore类
8.11.3 定义OracleXMLQuery类
8.11.4 定义OracleXMLSave类
8.11.5 定义xmlgen PL/SQL包
8.11.6 定义DBMS_XMLQUERY包
8.11.7 定义DBMS_XMLSAVE包
8.12 Oracle XSQL servlet的功能
8.12.1 了解Oracle XSQL servlet依赖性和要求
8.12.2 生成一个动态XML文档
8.12.3 XSQL代码的转换
8.13 XML和高级队列
8.13.1 面向消息的中间件
8.13.2 高级队列特性
8.13.3 AQ术语和定义
8.13.4 order_transport_object
8.13.5 设置Oracle的AQ系统
8.14 将XML文件从消息队列中取出
8.15 分析XML
8.16 有规则地使用SOAP
8.17 小结
第9章 无线开发
9.1 支持Web的蜂窝电话和无线手持设备的数据库编程
9.1.1 WML的概念
9.1.2 WML元素图表
9.1.3 在卡片之间移动并传递参数
9.1.4 使用无线高速缓存
9.1.5 WML GUI编辑器
9.1.6 无线PL/SQL工具包
9.2 对支持无线的PDA进行编程
9.3 Oracle9iAS无线版本
9.3.1 Oracle9iAS WE工作原理
9.3.2 服务、适配器和转换器
9.3.3 简单的XSLT转换器
9.3.4 转换Oracle9iAS无线版本的已有内容
9.3.5 测试服务
9.3.6 在Apache中配置WML
9.4 小结
第10章 OAS到iAS的移植
10.1 为什么要升级
10.1.1 性能
10.1.2 稳定性
10.1.3 体系结构
10.1.4 普及性
10.1.5 支持
10.2 Apache、Apache还是Apache
10.3 还可以使用哪些功能
10.3.1 PL/SQL和Web工具包
10.3.2 Perl
10.3.3 LiveHTML
10.3.4 Java
10.4 不能使用哪些功能
10.4.1 来自文件的PL/SQL
10.4.2 传递的位置参数
10.4.3 Cweb模块
10.5 必须修改哪些功能
10.5.1 灵活的参数传递将获得一个新格式
10.5.2 文件上载和下载
10.5.3 事务服务
10.5.4 应用程序路径
10.6 iAS的新特性
10.6.1 不认证
10.6.2 可变的认证
10.6.3 新的CGI环境参数
10.6.4 登录——新的标准日志格式
10.6.5 PSP——PL/SQL服务器页面
10.7 在开始之前——我真正需要什么
10.7.1 数据库安装——8.1.7及更高版本
10.7.2 iAS产品的安装
10.7.3 表单服务器安装——企业版
10.8 iAS对部署的PL/SQL应用程序的影响
10.8.1 CGI环境变量差异
10.8.2 应用程序路径
10.8.3 SSL认证
10.9 小结
第11章 内置的PL/SQL包
11.1 使用DBMS_OBFUSCATION_TOOLKIT加密敏感数据
11.1.1 DesEncrypt和DesDecrypt
11.1.2 Des3Encrypt和Des3Decrypt
11.1.3 使用加密和解密的示例过程
11.2 使用UTL浏览其他Web站点
11.2.1 UTL_HTTP函数
11.2.2 UTL_HTTP测试应用程序
11.2.3 异常
11.2.4 UTL_HTTP的其他应用
11.3 动态查询和使用DBMS_SQL、EXECUTE IMMEDIATE以及引用游标的PL/SQL代码
11.3.1 DBMS_SQL
11.3.2 EXECUTE IMMEDIATE
11.3.3 引用游标
11.4 使用UTL_SMTP从数据库中发送电子邮件
11.5 使用UTL_TCP包实现TCP/IP套接字的通信
11.5.1 UTL_TCP包
11.5.2 使用UTL_TCP读入Web页面
11.6 使用DBMS_JOB在数据库中调度作业
11.7 使用DBMS_PIPE在数据库中发送消息
11.8 使用DBMS_SESSION设置会话属性
11.9 使用DBMS_UTILITY.GET_TIME工具获得以毫秒为单位的时间数据
11.10 小结
第12章 安全
12.1 常见的安全概念和基本的安全方法
12.1.1 常见的安全问题
12.1.2 一些安全术语和方法
12.2 RDBMS安全
12.3 虚拟专用数据库
12.3.1 创建一个VPD
12.3.2 加密数据库列
12.3.3 使用DBMS_OBFUSCATION_TOOLKIT
12.3.4 精确的数据库审计
12.4 应用程序级别安全
12.4.1 保护Oracle9iAS指令
12.4.2 使用PL/SQL包:OWA_SEC
12.4.3 配置Web认证服务
12.4.4 用户安全因素
12.5 网络安全
12.5.1 Oracle Net和Oracle高级安全选项
12.5.2 SSL/HTTPS基础和设置
12.5.3 保护数字证书
12.5.4 使用Oracle Internet目录
12.6 小结
第三部分 模块
第13章 Java
13.1 J2xE
13.2 在PL/SQL Developer中使用Java
13.2.1 学习Java
13.2.2 程序单元
13.2.3 终止符、直接量和引号
13.2.4 大小写敏感
13.2.5 包和类
13.2.6 过程/函数和方法
13.2.7 注释
13.2.8 变量声明
13.2.9 引用代码库
13.2.10 操作符
13.2.11 控制语句
13.2.12 标准输出
13.2.13 程序单元规范
13.2.14 Try语句
13.2.15 代码库
13.2.16 标签示例
13.2.17 数组
13.2.18 循环中使用的示例游标
13.2.19 面向对象编程
13.3 Oracle的Java虚拟机
13.4 Java servlet
13.5 JDBC
13.5.1 JDBC性能
13.5.2 代理连接
13.6 SQLJ
13.7 JSP
13.7.1 为什么使用JSP
13.7.2 JavaServer Page的优点
13.7.3 当运行JSP文件时,将发生什么
13.7.4 JavaServer Page体系结构
13.7.5 JavaServer Page和Java servlet之间的差异
13.7.6 JSP服务器
13.7.7 元素数据
13.7.8 隐含对象
13.7.9 Oracle JML标记
13.7.10 一个简单的JSP
13.7.11 向JSP传递参数
13.7.12 现在可以调用数据库吗
13.7.13 将JDBC代码移到一个Bean中
13.7.14 如何运行代码
13.7.15 用JDeveloper建新的JSP
13.7.16 JSP编程策略和缺陷
13.7.17 JSP技巧
13.8 Java存储过程
13.8.1 使用Java存储过程还是PL/SQL
13.8.2 在数据库中访问Java存储过程
13.9 Java业务组件
13.9.1 实体对象
13.9.2 视图对象
13.9.3 关联
13.9.4 视图链接
13.9.5 BC4J的优点
13.10 JDeveloper
13.10.1 使用JDeveloper创建业务组件
13.10.2 Web应用程序开发
13.10.3 Java客户端应用程序开发
13.10.4 数据库中的Java
13.10.5 基于组件的开发
13.10.6 JDeveloper提示和技巧
13.11 PL2JAVA——在Java中使用PL/SQL
13.11.1 PL/SQL定义——ask_question
13.11.2 调用pl2java类——AssistUser
13.12 参考文献
13.13 小结
第14章 PL/SQL模块——mod_plsql
14.1 从PL/SQL和HTML到Web开发
14.1.1 了解PL/SQL Web工具包
14.1.2 使用HTML的知识
14.1.3 使用WebAlchemy
14.1.4 执行“魔术”
14.1.5 添加自己的PL/SQL逻辑
14.1.6 调用Web过程
14.2 安装Web工具包
14.3 向PL/SQL过程传递参数
14.4 PSP
14.4.1 什么时候使用PSP
14.4.2 PL/SQL服务器页面是什么
14.4.3 在数据库中载入PSP
14.4.4 示例PSP
14.4.5 服务器页面技术
14.4.6 标准Scriptlet标记
14.4.7 PSP的特殊脚本标记
14.4.8 过程指令
14.4.9 参数指令
14.4.10 声明指令
14.4.11 打印指令
14.4.12 文件包括指令
14.4.13 特殊字符
14.4.14 处理脚本错误
14.4.15 PSP是最佳的技术组合
14.5 获得CGI环境变量
14.6 维护源代码历史
14.7 保存cookie
14.8 引用伪列
14.9 以百分之一秒针算时间
14.10 在PL/SQL中执行外部调用
14.11 封装或加密过程防止源代码查看
14.12 将用户重定向到其他URL
14.13 从列表框查询多个选择
14.14 不使用<PRE>标记包装文本
14.15 清空缓冲区
14.16 调试PL/SQL
14.17 注销用户
14.18 使会话消失
14.19 加密重要信息
14.20 根据用户请求确定数据
14.21 编辑PL/SQL代码
14.22 从一个IP地址中获得域名
14.23 丢失的单选按钮
14.24 错误动作的定义
14.25 将数字转换成字——字面转换
14.26 获得用户的信息
14.27 htp.linkel的用途
14.28 PL/SQL优化
14.28.1 优化PL/SQL代码
14.28.2 优化HTML文档的生成
14.28.3 Stop Watch工具
14.28.4 最小化下载时间
14.28.5 优化浏览器的页面绘制
14.29 小结
第四部分 Oracle工具
第15章 Designer
15.1 了解Web PL/SQL生成器的表单布局选项
15.1.1 设置模块布局风格
15.1.2 生成多个记录插入和更新表单
15.1.3 创建分段报表和总结域
15.2 在细节组件中访问主组件项值
15.3 创建LOV组件
15.3.1 包括并与一个LOV组件相关
15.3.2 映射LOV返回列表
15.3.3 准确定义LOV WHERE子句
15.4 定义动作项
15.5 由设计器生成的包
15.5.1 模块包过程
15.5.2 如何处理有名称的例程
15.5.3 如何处理事件
15.5.4 如何处理用户文本
15.5.5 过程参数
15.5.6 包定义记录类型
15.5.7 生成代码的工作原理
15.6 在所生成的模块中使用视图
15.7 在使用所生成的模块时创建一个高效的数据库安全模式
15.8 使用事件和有名称例程
15.8.1 使用有名称例程
15.8.2 使用事件
15.9 使用关键的Web PL/SQL生成器首选项和属性
15.9.1 在模块组件中使用HTML标记
15.9.2 在用户文本中注册和使用外部PL/SQL包
15.10 使用帧和样式单
15.10.1 使用样式单
15.10.2 包括一个使用<STYLE>标记的样式单
15.10.3 引用外部样式单
15.11 使用无约束项
15.12 使用用户文本区域
15.12.1 使用PL/SQL函数格式化文本
15.12.2 使用HTML格式化文本
15.13 使用JavaScript
15.13.1 避免版本陷阱
15.13.2 使用外部JavaScript库
15.13.3 创建Oracle服务器端JavaScript库
15.13.4 了解Web PL/SQL生成器的命名规则
15.13.5 事件处理器的命名规则
15.13.6 了解ctl参数
15.14 重写设计器的默认功能
15.15 使用参数
15.16 使用配置管理工具管理软件周期
15.16.1 定义工作区
15.16.2 使用版本控制
15.16.3 使用分支进行并行开发
15.16.4 比较和合并对象
15.16.5 创建配置
15.17 生成Java源数据库对象
15.17.1 创建Java定义
15.17.2 创建一个Java调用规范
15.18 小结
第16章 Oracle9iAS Portal
16.1 从WebDB到Oracle Portal
16.2 Oracle Portal体系结构
16.2.1 概述
16.2.2 集成的服务器
16.2.3 传统的三层体系结构方法
16.2.4 三层体系结构的剖析
16.3 Oracle Portal的安装
16.3.1 安装概述
16.3.2 系统需求
16.3.3 问题解决和诊断工具
16.4 Oracle Portal基础
16.4.1 页面
16.4.2 区域
16.4.3 应用程序
16.4.4 内容区域
16.4.5 应用程序组件
16.5 Oracle Portal安全
16.5.1 用户
16.5.2 组
16.5.3 应用程序安全
16.6 Oracle Portal监视
16.7 Oracle Portal高级概念
16.7.1 PDK
16.7.2 API
16.7.3 Oracle Portal应用程序和示例
16.7.4 额外的Oracle Portal帮助和信息
16.8 小结
第17章 Oracle Developer——Forms和Reports
17.1 Oracle Forms
17.2 表单服务器的工作原理
17.2.1 安装和配置Oracle表单服务
17.2.2 配置Forms CGI
17.2.3 将Oracle Forms配置为“静态的”
17.2.4 使用一个非Oracle Web服务器
17.2.5 生成和保存FMX文件
17.2.6 确认图标出现在Web上
17.2.7 当退出Forms时关闭浏览器窗口
17.2.8 在单独的窗口中运行Forms
17.2.9 将表单服务器设置成一个Windows NT服务
17.2.10 启动和停止表单服务器侦听器
17.2.11 配置表单客户端
17.2.12 负载平衡
17.2.13 自动断开与非活动用户的连接
17.2.14 设计Web应用程序
17.2.15 外观
17.2.16 了解Web上的表单特性限制
17.2.17 在Oracle Forms中使用Java
17.2.18 解析签名问题
17.2.19 未来方向
17.2.20 更多信息
17.3 Oracle Reports
17.3.1 Oracle报表服务器的功能
17.3.2 了解报表服务器的重要方面
17.3.3 Reports 6i新特性
17.3.4 Oracle Reports体系结构
17.3.5 报表服务器配置文件
17.3.6 标识报表服务器错误
17.3.7 在UNIX上为Oracle Reports配置默认打印机
17.3.8 使用一个关键字映射文件
17.3.9 性能调优
17.3.10 使用参数表单
17.3.11 在Reports中使用JavaScript
17.3.12 什么是XML
17.4 小结
第18章 IFS——Internet文件系统
18.1 联机文档
18.2 IFS的安装
18.2.1 选择数据库
18.2.2 创建IFS模式并设置选项
18.2.3 创建一个IFS协议实例
18.2.4 选择IFS协议和端口
18.2.5 启动安装
18.3 重新配置IFS
18.4 启动IFS
18.5 访问IFS
18.5.1 通过浏览器访问基于Web的IFS
18.5.2 从网络邻居访问IFS
18.5.3 安装Windows的插件
18.6 管理IFS驱动器
18.7 小结
第19章 Web高速缓存和数据库高速缓存
19.1 什么是高速缓存
19.2 高速缓存的类型
19.2.1 Web高速缓存
19.2.2 数据库高速缓存
19.3 高速缓存的优点和缺点
19.3.1 使用高速缓存的优点
19.3.2 使用高速缓存的缺点
19.4 如何在应用程序中控制高速缓存
19.4.1 HEAD部分中的META标记
19.4.2 HTTP标题
19.5 Oracle9iAS Web高速缓存
19.5.1 动态内容生成概述
19.5.2 动态高速缓存和Oracle Web高速缓存
19.5.3 部署Oracle Web高速缓存
19.5.4 管理Oracle Web高速缓存
19.5.5 ESI
19.6 Oracle9iAS数据库高速缓存
19.6.1 数据库高速缓存的工作原理
19.6.2 配置应用程序使用Oracle数据库高速缓存
19.7 小结
第20章 Oracle企业管理器
20.1 智能代理
20.1.1 智能代理的用户账户
20.1.2 智能代理的操作
20.1.3 自动服务发掘进程
20.1.4 Oracle数据采集器
20.2 管理服务器
20.3 控制台
20.3.1 登录到控制台
20.3.2 使用控制台应用程序
20.4 使用一个Web浏览器访问控制台
20.5 安装寻呼服务器和电子邮件服务器
20.5.1 配置寻呼服务
20.5.2 配置电子邮件
20.6 小结
第五部分 高级主题
第21章 故障排除
21.1 你知道答案
21.2 你知道如何找到答案
21.2.1 日志文件
21.2.2 异常处理
21.2.3 书籍和其他媒体
21.2.4 Oracle支持
21.2.5 搜索引擎和Web站点
21.3 你知道谁知道答案
21.4 你知道什么时候请求帮助
21.5 小结
第22章 调试代码
22.1 回顾常规的调试技巧
22.2 在PL/SQL应用程序中显示HTML页面
22.3 确定持有行锁定的用户
22.4 购买PL/SQL调试工具
22.5 在不影响用户视图的情况下进行调试
22.6 查找常规Oracle错误
22.7 查看日志文件
22.8 使用正确的错误处理技巧来减少错误恢复时间
22.8.1 规则1:在每一个程序单元中使用异常处理程序
22.8.2 规则2:记录所有异常错误
22.9 使用raise_application_error向用户界面发送错误消息
22.10 通过在应用程序中设计改进的调试/跟踪逻辑为产品问题做好准备
22.11 使用一个错误数组同时显示所有的校验错误
22.12 使用版本报告包确认正确的代码安装
22.13 尝试使用应用程序跟踪
22.14 包装产品代码
22.15 小结
第23章 日志记录和站点分析
23.1 初步了解iAS使用日志记录
23.1.1 LogFormat指令
23.1.2 CustomLog指令——访问日志
23.1.3 ErrorLog指令——错误日志
23.1.4 TransferLog指令——类似于CustomLog指令
23.1.5 Unique指令——第三方模块
23.1.6 cookieLog指令——cookie日志
23.2 重设或滚动日志文件
23.3 获得关于日志文件格式的更多信息
23.4 寻找Web站点管理工具
23.5 了解WebTrends SM解决方案
23.5.1 WebTrends日志分析
23.5.2 间接引用日志分析
23.5.3 代理日志分析
23.5.4 链接分析
23.6 小结
第24章 搜索引擎的级别
24.1 编写关键字
24.2 放置关键字
24.2.1 TITLE标记
24.2.2 DESCRIPTION标记
24.2.3 KEYWORDS标记
24.2.4 标题
24.2.5 链接
24.2.6 整个页面的关键字
24.2.7 可替代的图像标记
24.2.8 在注释中放置关键字
24.2.9 在表单中使用隐藏域
24.2.10 URL或站点地址
24.3 与Robots对话
24.3.1 Robots元标记
24.3.2 robots.txt文件
24.4 获得链接流行率
24.5 获得点击流行率
24.6 不要向任何人发送垃圾信息
24.7 构建特洛伊“入门”页面
24.8 检查手工提交
24.9 为级别付费
24.10 购买提交软件和服务
24.10.1 自动提交软件
24.10.2 提交服务
24.11 避免诉讼
24.12 不要忽略线下推广
24.12.1 商业名片
24.12.2 公司印刷品
24.12.3 直接引用
24.12.4 有的放矢的广告
24.13 其他缺陷
24.13.1 注意使用横幅广告
24.13.2 避免搜索引擎的影响
24.13.3 不会访问图像映像——提供HTML链接
24.13.4 注意帧——它们可能会“杀掉”你的站点
24.13.5 动态门闩
24.14 小结
24.15 参考文献
24.16 Web站点
24.17 文献
第25章 Oracle Text和Ultra Search
25.1 Oracle Text
25.2 Oracle Ultra Search
25.3 Master.com
25.4 小结
第26章 负载测试和应用程序测试
26.1 负载测试和应用程序测试软件
26.1.1 Mercury公司的Topaz产品
26.1.2 Rational公司的Robot产品
26.1.3 Web Performance Trainer
26.1.4 LoadTesting.com公司的Portent Supreme产品
26.2 编写自己的负载测试程序
26.2.1 使用PL/SQL的UTL_HTTP包
26.2.2 使用Perl的LWP
26.2.3 JavaScript负载测试器
26.2.4 使用Acme的Spider的Java语言
26.3 负载测试服务
26.3.1 Mercury公司的ActiveTest服务
26.3.2 IT服务公司
26.4 小结
猜您喜欢