本书详细介绍Oracle9i Web开发的完整信息,包括Oracle Web的体系结构,Web开发的核心概念,使用第三方模块来支持Apache服务器以及在Web开发时常用的工具。此外,还介绍了维护和调试系统需要使用的技术等。本书的作者是Oracle领域的权威人士,合著者也均为Oracle领域的专家。本书包含的大量实例都是作者遇到过的实际问题。因此具有极强的实用性。Oracle数据库开发人员以及涉及Oracle数据进行Web开发的人员都会从本书受益。
译者序\r\n序\r\n前言\r\n\r\n第一部分 起步\r\n\r\n第1章 体系结构\r\n\r\n1.1 通信服务\r\n1.1.1 通信服务:由Apache实现\r\n1.1.2 通信服务:IIS\r\n1.2 内容管理服务\r\n1.2.1 Oracle Internet文件系统\r\n1.2.2 Ultra Search\r\n1.3 业务逻辑服务\r\n1.3.1 Oracle Java业务组件\r\n1.3.2 Oracle PL/SQL\r\n1.3.3 Oracle表单服务\r\n1.4 表示服务\r\n1.4.1 Apache JSery\r\n1.4.2 Oracle JSP\r\n1.4.3 Oracle PL/SQL Server Page\r\n1.4.4 Perl解释器\r\n1.5 业务智能服务\r\n1.5.1 Oracle报表服务\r\n1.5.2 Oracle Discoverer 4i查看器\r\n1.6 Portal服务\r\n1.6.1 Oracle Portal\r\n1.6.2 Portal-to-Go\r\n1.6.3 9i动态服务\r\n1.7 开发人员工具包\r\n1.7.1 Oracle Java消息服务工具包\r\n1.7.2 Oracle SQLJ\r\n1.7.3 Oracle XML开发人员工具包\r\n1.7.4 Oracle LDAP开发人员工具包\r\n1.8 高速缓存服务\r\n1.8.1 Oracle数据库高速缓存\r\n1.8.2 Oracle Web高速缓存\r\n1.9 系统服务\r\n1.9.1 Oracle企业管理器\r\n1.9.2 Oracle高级安全性\r\n1.10 数据库服务\r\n1.10.1 新的联机数据改进体系结构\r\n1.10.2 细粒度的自动资源管理\r\n1.10.3 性能\r\n1.10.4 SQL和PL/SQL改进\r\n1.11 小结\r\n\r\n第2章 安装\r\n\r\n2.1 安装之前的准备\r\n2.2 安装9iAS\r\n2.3 使用提示和陷阱\r\n2.4 安装后:配置助手\r\n2.5 卸载\r\n2.6 小结\r\n\r\n第3章 iAS配置和调整\r\n\r\n3.1 调优和配置内容的快速介绍\r\n3.2 起步\r\n3.2.1 iAS从哪里获得其配置信息\r\n3.2.2 掌握指令\r\n3.2.3 Oracle对主配置文件的修改\r\n3.2.4 iAS配置文件结构\r\n3.3 端口\r\n3.4 启动、停止和重新启动iAS\r\n3.5 配置iAS\r\n3.5.1 Oracle配置文件\r\n3.5.2 服务器指令\r\n3.5.3 容器级别指令\r\n3.5.4 目录和文件级指令\r\n3.5.5 指令合并\r\n3.5.6 设置全局指令\r\n3.5.7 根据所载入的模块包括指令\r\n3.5.8 使用VirtualHost指令配置多站点\r\n3.5.9 使用mod_rewrite\r\n3.6 使用GUI对iAS配置进行编辑\r\n3.6.1 图形化配置工具的优点和缺点\r\n3.6.2 Comanche\r\n3.7 管理和配置模块\r\n3.7.1 配置PL/SQL模块\r\n3.7.2 配置Java模块\r\n3.8 配置iAS安全性\r\n3.8.1 IP和域名限制\r\n3.8.2 目录索引\r\n3.8.3 .htaccess文件\r\n3.8.4 基本认证和摘要认证\r\n3.8.5 匿名\r\n3.8.6 数据库认证\r\n3.8.7 SSL\r\n3.9 监视iAS Web服务器\r\n3.9.1 监视错误文件和日志文件\r\n3.9.2 监视进程和内存使用\r\n3.9.3 监视mod_jsery\r\n3.10 调优iAS\r\n3.10.1 应避免使用的特性\r\n3.10.2 调优日志记录\r\n3.11 调优应用程序模块\r\n3.11.1 调优CGI/Perl应用程序\r\n3.11.2 调优PL/SQL用程序和PSP应用程序\r\n3.11.3 调优JSP/JServ应用程序\r\n3.12 硬件和操作系统调优\r\n3.12.1 检查硬件建议\r\n3.12.2 在Solaris平台调优iAS\r\n3.12.3 在Windows NT/2000上调优iAS\r\n3.12.4 优化FIP下载\r\n3.12.5 设置交换空间和分布负载\r\n3.13 小结\r\n\r\n第4章 24x7的正常运行时间\r\n\r\n4.1 Oracle Real Application Clusters\r\n4.1.1 Real Application Clusters的优点\r\n4.1.2 Real Application Clusters的缺点\r\n4.2 Transparent Application Failover\r\n4.2.1 Transparent Application Failover的优点\r\n4.2.2 Transparent Application Failover的缺点\r\n4.3 Oracle Data Guard\r\n4.3.1 Oracle Data Guard的优点\r\n4.3.2 Oracle Data Guard的缺点\r\n4.4 高级复制\r\n4.4.1 高级复制的优点\r\n4.4.2 高级复制的缺点\r\n4.5 Internet应用程序服务器\r\n4.5.1 Internet应用程序服务器的优点\r\n4.5.2 Internet应用程序服务器的缺点\r\n4.6 第三方解决方案\r\n4.7 组合多个解决方案\r\n4.8 自定义高可用性解决方案\r\n4.9 小结\r\n\r\n第5章 灾难规划\r\n\r\n5.1 初始步骤及定义\r\n5.2 灾难的分类\r\n5.2.1 硬件\r\n5.2.2 软件\r\n5.2.3 人为错误\r\n5.2.4 自然灾难\r\n5.2.5 安全性攻击\r\n5.3 对Oracle灾难规划进行分析时要解答的关键问题\r\n5.3.1 一般性问题\r\n5.3.2 体系结构问题\r\n5.3.3 数据库问题\r\n5.3.4 人为因素问题\r\n5.4 完备的文档和最佳实践\r\n5.5 将组件集中:生成实际的规划\r\n5.6 全面经常的测试:分析、规划、测试及重复\r\n5.7 最终用户和客户的参与、培训及准备\r\n5.8 小结\r\n\r\n第二部分 核心概念\r\n\r\n第6章 HTML开发\r\n\r\n6.1 编写HTML\r\n6.1.1 使用浏览器\r\n6.1.2 <NOSCRIPT>\r\n6.1.3 <NOFRAMES>\r\n6.1.4 <NOEMBED>\r\n6.1.5 <NOLAYER>\r\n6.2 为网站提供一个图标\r\n6.3 为Web站点提供一个快捷链接\r\n6.4 不通过页面结果查看HTML源文件\r\n6.5 确定浏览器类型\r\n6.6 使用元标记\r\n6.7 使用HTML表\r\n6.7.1 格式化表中的数据\r\n6.7.2 在一个表中添加图像\r\n6.7.3 在表中显示“空白”表元\r\n6.8 创建一个HTML表单\r\n6.8.1 限制可以输入的数据\r\n6.8.2 创建功能相当于按钮的图像\r\n6.8.3 禁止在IE表单中使用回车键\r\n6.9 使用URL和超链接\r\n6.10 强制使用并行表单\r\n6.11 层叠样式单\r\n6.11.1 不同的浏览器对层叠样式单的支持\r\n6.11.2 使用样式单\r\n6.12 创建电子邮件的主题和文本\r\n6.13 在一个HTML表单中发送电子邮件\r\n6.14 缩排文本\r\n6.15 在同一行中放置两个标题\r\n6.16 理解帧\r\n6.17 理解帧规则\r\n6.18 创建一个类似窗口外观的帧\r\n6.19 引用CGI脚本\r\n6.20 记录网站访问者\r\n6.21 小结\r\n\r\n第7章 JavaScript开发\r\n\r\n7.1 JavaScript和PL/SQL的比较\r\n7.1.1 JavaScript是大小写敏感的\r\n7.1.2 是否使用分号\r\n7.1.3 定义变量\r\n7.1.4 了解JavaScript关键字和预留字\r\n7.1.5 查看JavaScript中的直接量\r\n7.1.6 分隔并美化代码\r\n7.1.7 JavaScript的注释\r\n7.1.8 理解JavaScript操作符\r\n7.1.9 控制结构\r\n7.1.10 为对象建模还是对象模型\r\n7.2 iAS的复杂性\r\n7.3 处理浏览器不兼容问题\r\n7.4 在动态代码中编写针对特定浏览器的代码\r\n7.5 重新使用JavaScript代码\r\n7.5.1 模拟Oracle Portal的JavaScript库功能\r\n7.5.2 编写一个PL/SQL JavaScript库包\r\n7.5.3 使用一个JavaScript库代替内联的JavaScript代码\r\n7.5.4 引用一个静态的JavaScript库\r\n7.6 使用PL/SQL打包过程生成JavaScript\r\n7.7 用户自定义的警告处理编程\r\n7.8 在屏幕上显示属性\r\n7.9 打开一个传递参数的新窗口\r\n7.10 给JavaScript变量赋值\r\n7.11 使用Submit按钮\r\n7.12 验证表单域\r\n7.13 使用PL/SQL代码和不同的浏览器\r\n7.14 在JavaScript中定义一个二维数组\r\n7.15 给JavaScript变量赋值\r\n7.16 从一个选项列表调用一个PL/SQL过程\r\n7.17 同时修改多个帧\r\n7.18 解决拒绝访问的错误\r\n7.19 以URL的一部分来传递空格宇符\r\n7.20 在无法使用警告函数的情况下调试onFocus事件\r\n7.21 使用typeof来避免Object Expected错误\r\n7.22 eval函数\r\n7.23 动态函数参数\r\n7.24 使用对象数组来模拟表和行\r\n7.25 订阅JavaScript OnFocus新闻组\r\n7.26 了解Visual JavaScript工具\r\n7.26.1 讨论NetObjects Fusion\r\n7.26.2 快速查看Netscape的Visual JavaScript\r\n7.27 小结\r\n\r\n第8章 XML\r\n\r\n8.1 了解XML的基本规则\r\n8.1.1 定义文档类型声明\r\n8.1.2 定义“良好格式”\r\n8.1.3 定义有效性\r\n8.2 了解XML文档语法和结构\r\n8.2.1 查看这个例子\r\n8.2.2 了解DTD中的元素类型声明\r\n8.2.3 查看DTD的属性列表声明\r\n8.2.4 创建嫌疑犯DTD\r\n8.2.5 创建嫌疑犯文档\r\n8.3 了解XML Schema1.0\r\n8.3.1 了解名称空间\r\n8.3.2 目标名称空间\r\n8.3.3 一个简单的XML文档模式\r\n8.3.4 内置的基本数据类型\r\n8.3.5 complexType和simpleType\r\n8.3.6 ref属性\r\n8.3.7 sequence元素\r\n8.4 了解常见的XML文档API\r\n8.4.1 文档对象模型\r\n8.4.2 XML的简单API\r\n8.4.3 SAX回调\r\n8.5 了解XPath\r\n8.5.1 定义XPath语法\r\n8.5.2 XPath函数\r\n8.5.3 使用XPath来访问文档元素\r\n8.6 使用XML样式单格式化并显示XML文档\r\n8.6.1 定义XSL\r\n8.6.2 使用XSL将XML数据显示成HTML格式\r\n8.7 Oracle9i中的XML支持\r\n8.8 Oracle9i和Oracle Text\r\n8.9 了解Oracle XML分析器\r\n8.9.1 安装Oracle XML分析器\r\n8.9.2 在数据库之外运行Oracle XML分析器\r\n8.9.3 在数据库内部运行Oracle XML分析器\r\n8.10 了解Oracle XML类生成器\r\n8.11 了解Oracle XML SQL工具\r\n8.11.1 定义OracleXML类\r\n8.11.2 定义OracleXMLStore类\r\n8.11.3 定义OracleXMLQuery类\r\n8.11.4 定义OracleXMLSave类\r\n8.11.5 定义xmlgen PL/SQL包\r\n8.11.6 定义DBMS_XMLQUERY包\r\n8.11.7 定义DBMS_XMLSAVE包\r\n8.12 Oracle XSQL servlet的功能\r\n8.12.1 了解Oracle XSQL servlet依赖性和要求\r\n8.12.2 生成一个动态XML文档\r\n8.12.3 XSQL代码的转换\r\n8.13 XML和高级队列\r\n8.13.1 面向消息的中间件\r\n8.13.2 高级队列特性\r\n8.13.3 AQ术语和定义\r\n8.13.4 order_transport_object\r\n8.13.5 设置Oracle的AQ系统\r\n8.14 将XML文件从消息队列中取出\r\n8.15 分析XML\r\n8.16 有规则地使用SOAP\r\n8.17 小结\r\n\r\n第9章 无线开发\r\n\r\n9.1 支持Web的蜂窝电话和无线手持设备的数据库编程\r\n9.1.1 WML的概念\r\n9.1.2 WML元素图表\r\n9.1.3 在卡片之间移动并传递参数\r\n9.1.4 使用无线高速缓存\r\n9.1.5 WML GUI编辑器\r\n9.1.6 无线PL/SQL工具包\r\n9.2 对支持无线的PDA进行编程\r\n9.3 Oracle9iAS无线版本\r\n9.3.1 Oracle9iAS WE工作原理\r\n9.3.2 服务、适配器和转换器\r\n9.3.3 简单的XSLT转换器\r\n9.3.4 转换Oracle9iAS无线版本的已有内容\r\n9.3.5 测试服务\r\n9.3.6 在Apache中配置WML\r\n9.4 小结\r\n\r\n第10章 OAS到iAS的移植\r\n\r\n10.1 为什么要升级\r\n10.1.1 性能\r\n10.1.2 稳定性\r\n10.1.3 体系结构\r\n10.1.4 普及性\r\n10.1.5 支持\r\n10.2 Apache、Apache还是Apache\r\n10.3 还可以使用哪些功能\r\n10.3.1 PL/SQL和Web工具包\r\n10.3.2 Perl\r\n10.3.3 LiveHTML\r\n10.3.4 Java\r\n10.4 不能使用哪些功能\r\n10.4.1 来自文件的PL/SQL\r\n10.4.2 传递的位置参数\r\n10.4.3 Cweb模块\r\n10.5 必须修改哪些功能\r\n10.5.1 灵活的参数传递将获得一个新格式\r\n10.5.2 文件上载和下载\r\n10.5.3 事务服务\r\n10.5.4 应用程序路径\r\n10.6 iAS的新特性\r\n10.6.1 不认证\r\n10.6.2 可变的认证\r\n10.6.3 新的CGI环境参数\r\n10.6.4 登录——新的标准日志格式\r\n10.6.5 PSP——PL/SQL服务器页面\r\n10.7 在开始之前——我真正需要什么\r\n10.7.1 数据库安装——8.1.7及更高版本\r\n10.7.2 iAS产品的安装\r\n10.7.3 表单服务器安装——企业版\r\n10.8 iAS对部署的PL/SQL应用程序的影响\r\n10.8.1 CGI环境变量差异\r\n10.8.2 应用程序路径\r\n10.8.3 SSL认证\r\n10.9 小结\r\n\r\n第11章 内置的PL/SQL包\r\n\r\n11.1 使用DBMS_OBFUSCATION_TOOLKIT加密敏感数据\r\n11.1.1 DesEncrypt和DesDecrypt\r\n11.1.2 Des3Encrypt和Des3Decrypt\r\n11.1.3 使用加密和解密的示例过程\r\n11.2 使用UTL浏览其他Web站点\r\n11.2.1 UTL_HTTP函数\r\n11.2.2 UTL_HTTP测试应用程序\r\n11.2.3 异常\r\n11.2.4 UTL_HTTP的其他应用\r\n11.3 动态查询和使用DBMS_SQL、EXECUTE IMMEDIATE以及引用游标的PL/SQL代码\r\n11.3.1 DBMS_SQL\r\n11.3.2 EXECUTE IMMEDIATE\r\n11.3.3 引用游标\r\n11.4 使用UTL_SMTP从数据库中发送电子邮件\r\n11.5 使用UTL_TCP包实现TCP/IP套接字的通信\r\n11.5.1 UTL_TCP包\r\n11.5.2 使用UTL_TCP读入Web页面\r\n11.6 使用DBMS_JOB在数据库中调度作业\r\n11.7 使用DBMS_PIPE在数据库中发送消息\r\n11.8 使用DBMS_SESSION设置会话属性\r\n11.9 使用DBMS_UTILITY.GET_TIME工具获得以毫秒为单位的时间数据\r\n11.10 小结\r\n\r\n第12章 安全\r\n\r\n12.1 常见的安全概念和基本的安全方法\r\n12.1.1 常见的安全问题\r\n12.1.2 一些安全术语和方法\r\n12.2 RDBMS安全\r\n12.3 虚拟专用数据库\r\n12.3.1 创建一个VPD\r\n12.3.2 加密数据库列\r\n12.3.3 使用DBMS_OBFUSCATION_TOOLKIT\r\n12.3.4 精确的数据库审计\r\n12.4 应用程序级别安全\r\n12.4.1 保护Oracle9iAS指令\r\n12.4.2 使用PL/SQL包:OWA_SEC\r\n12.4.3 配置Web认证服务\r\n12.4.4 用户安全因素\r\n12.5 网络安全\r\n12.5.1 Oracle Net和Oracle高级安全选项\r\n12.5.2 SSL/HTTPS基础和设置\r\n12.5.3 保护数字证书\r\n12.5.4 使用Oracle Internet目录\r\n12.6 小结\r\n\r\n第三部分 模块\r\n\r\n第13章 Java\r\n\r\n13.1 J2xE\r\n13.2 在PL/SQL Developer中使用Java\r\n13.2.1 学习Java\r\n13.2.2 程序单元\r\n13.2.3 终止符、直接量和引号\r\n13.2.4 大小写敏感\r\n13.2.5 包和类\r\n13.2.6 过程/函数和方法\r\n13.2.7 注释\r\n13.2.8 变量声明\r\n13.2.9 引用代码库\r\n13.2.10 操作符\r\n13.2.11 控制语句\r\n13.2.12 标准输出\r\n13.2.13 程序单元规范\r\n13.2.14 Try语句\r\n13.2.15 代码库\r\n13.2.16 标签示例\r\n13.2.17 数组\r\n13.2.18 循环中使用的示例游标\r\n13.2.19 面向对象编程\r\n13.3 Oracle的Java虚拟机\r\n13.4 Java servlet\r\n13.5 JDBC\r\n13.5.1 JDBC性能\r\n13.5.2 代理连接\r\n13.6 SQLJ\r\n13.7 JSP\r\n13.7.1 为什么使用JSP\r\n13.7.2 JavaServer Page的优点\r\n13.7.3 当运行JSP文件时,将发生什么\r\n13.7.4 JavaServer Page体系结构\r\n13.7.5 JavaServer Page和Java servlet之间的差异\r\n13.7.6 JSP服务器\r\n13.7.7 元素数据\r\n13.7.8 隐含对象\r\n13.7.9 Oracle JML标记\r\n13.7.10 一个简单的JSP\r\n13.7.11 向JSP传递参数\r\n13.7.12 现在可以调用数据库吗\r\n13.7.13 将JDBC代码移到一个Bean中\r\n13.7.14 如何运行代码\r\n13.7.15 用JDeveloper建新的JSP\r\n13.7.16 JSP编程策略和缺陷\r\n13.7.17 JSP技巧\r\n13.8 Java存储过程\r\n13.8.1 使用Java存储过程还是PL/SQL\r\n13.8.2 在数据库中访问Java存储过程\r\n13.9 Java业务组件\r\n13.9.1 实体对象\r\n13.9.2 视图对象\r\n13.9.3 关联\r\n13.9.4 视图链接\r\n13.9.5 BC4J的优点\r\n13.10 JDeveloper\r\n13.10.1 使用JDeveloper创建业务组件\r\n13.10.2 Web应用程序开发\r\n13.10.3 Java客户端应用程序开发\r\n13.10.4 数据库中的Java\r\n13.10.5 基于组件的开发\r\n13.10.6 JDeveloper提示和技巧\r\n13.11 PL2JAVA——在Java中使用PL/SQL\r\n13.11.1 PL/SQL定义——ask_question\r\n13.11.2 调用pl2java类——AssistUser\r\n13.12 参考文献\r\n13.13 小结\r\n\r\n第14章 PL/SQL模块——mod_plsql\r\n\r\n14.1 从PL/SQL和HTML到Web开发\r\n14.1.1 了解PL/SQL Web工具包\r\n14.1.2 使用HTML的知识\r\n14.1.3 使用WebAlchemy\r\n14.1.4 执行“魔术”\r\n14.1.5 添加自己的PL/SQL逻辑\r\n14.1.6 调用Web过程\r\n14.2 安装Web工具包\r\n14.3 向PL/SQL过程传递参数\r\n14.4 PSP\r\n14.4.1 什么时候使用PSP\r\n14.4.2 PL/SQL服务器页面是什么\r\n14.4.3 在数据库中载入PSP\r\n14.4.4 示例PSP\r\n14.4.5 服务器页面技术\r\n14.4.6 标准Scriptlet标记\r\n14.4.7 PSP的特殊脚本标记\r\n14.4.8 过程指令\r\n14.4.9 参数指令\r\n14.4.10 声明指令\r\n14.4.11 打印指令\r\n14.4.12 文件包括指令\r\n14.4.13 特殊字符\r\n14.4.14 处理脚本错误\r\n14.4.15 PSP是最佳的技术组合\r\n14.5 获得CGI环境变量\r\n14.6 维护源代码历史\r\n14.7 保存cookie\r\n14.8 引用伪列\r\n14.9 以百分之一秒针算时间\r\n14.10 在PL/SQL中执行外部调用\r\n14.11 封装或加密过程防止源代码查看\r\n14.12 将用户重定向到其他URL\r\n14.13 从列表框查询多个选择\r\n14.14 不使用<PRE>标记包装文本\r\n14.15 清空缓冲区\r\n14.16 调试PL/SQL\r\n14.17 注销用户\r\n14.18 使会话消失\r\n14.19 加密重要信息\r\n14.20 根据用户请求确定数据\r\n14.21 编辑PL/SQL代码\r\n14.22 从一个IP地址中获得域名\r\n14.23 丢失的单选按钮\r\n14.24 错误动作的定义\r\n14.25 将数字转换成字——字面转换\r\n14.26 获得用户的信息\r\n14.27 htp.linkel的用途\r\n14.28 PL/SQL优化\r\n14.28.1 优化PL/SQL代码\r\n14.28.2 优化HTML文档的生成\r\n14.28.3 Stop Watch工具\r\n14.28.4 最小化下载时间\r\n14.28.5 优化浏览器的页面绘制\r\n14.29 小结\r\n\r\n第四部分 Oracle工具\r\n\r\n第15章 Designer\r\n\r\n15.1 了解Web PL/SQL生成器的表单布局选项\r\n15.1.1 设置模块布局风格\r\n15.1.2 生成多个记录插入和更新表单\r\n15.1.3 创建分段报表和总结域\r\n15.2 在细节组件中访问主组件项值\r\n15.3 创建LOV组件\r\n15.3.1 包括并与一个LOV组件相关\r\n15.3.2 映射LOV返回列表\r\n15.3.3 准确定义LOV WHERE子句\r\n15.4 定义动作项\r\n15.5 由设计器生成的包\r\n15.5.1 模块包过程\r\n15.5.2 如何处理有名称的例程\r\n15.5.3 如何处理事件\r\n15.5.4 如何处理用户文本\r\n15.5.5 过程参数\r\n15.5.6 包定义记录类型\r\n15.5.7 生成代码的工作原理\r\n15.6 在所生成的模块中使用视图\r\n15.7 在使用所生成的模块时创建一个高效的数据库安全模式\r\n15.8 使用事件和有名称例程\r\n15.8.1 使用有名称例程\r\n15.8.2 使用事件\r\n15.9 使用关键的Web PL/SQL生成器首选项和属性\r\n15.9.1 在模块组件中使用HTML标记\r\n15.9.2 在用户文本中注册和使用外部PL/SQL包\r\n15.10 使用帧和样式单\r\n15.10.1 使用样式单\r\n15.10.2 包括一个使用<STYLE>标记的样式单\r\n15.10.3 引用外部样式单\r\n15.11 使用无约束项\r\n15.12 使用用户文本区域\r\n15.12.1 使用PL/SQL函数格式化文本\r\n15.12.2 使用HTML格式化文本\r\n15.13 使用JavaScript\r\n15.13.1 避免版本陷阱\r\n15.13.2 使用外部JavaScript库\r\n15.13.3 创建Oracle服务器端JavaScript库\r\n15.13.4 了解Web PL/SQL生成器的命名规则\r\n15.13.5 事件处理器的命名规则\r\n15.13.6 了解ctl参数\r\n15.14 重写设计器的默认功能\r\n15.15 使用参数\r\n15.16 使用配置管理工具管理软件周期\r\n15.16.1 定义工作区\r\n15.16.2 使用版本控制\r\n15.16.3 使用分支进行并行开发\r\n15.16.4 比较和合并对象\r\n15.16.5 创建配置\r\n15.17 生成Java源数据库对象\r\n15.17.1 创建Java定义\r\n15.17.2 创建一个Java调用规范\r\n15.18 小结\r\n\r\n第16章 Oracle9iAS Portal\r\n\r\n16.1 从WebDB到Oracle Portal\r\n16.2 Oracle Portal体系结构\r\n16.2.1 概述\r\n16.2.2 集成的服务器\r\n16.2.3 传统的三层体系结构方法\r\n16.2.4 三层体系结构的剖析\r\n16.3 Oracle Portal的安装\r\n16.3.1 安装概述\r\n16.3.2 系统需求\r\n16.3.3 问题解决和诊断工具\r\n16.4 Oracle Portal基础\r\n16.4.1 页面\r\n16.4.2 区域\r\n16.4.3 应用程序\r\n16.4.4 内容区域\r\n16.4.5 应用程序组件\r\n16.5 Oracle Portal安全\r\n16.5.1 用户\r\n16.5.2 组\r\n16.5.3 应用程序安全\r\n16.6 Oracle Portal监视\r\n16.7 Oracle Portal高级概念\r\n16.7.1 PDK\r\n16.7.2 API\r\n16.7.3 Oracle Portal应用程序和示例\r\n16.7.4 额外的Oracle Portal帮助和信息\r\n16.8 小结\r\n\r\n第17章 Oracle Developer——Forms和Reports\r\n\r\n17.1 Oracle Forms\r\n17.2 表单服务器的工作原理\r\n17.2.1 安装和配置Oracle表单服务\r\n17.2.2 配置Forms CGI\r\n17.2.3 将Oracle Forms配置为“静态的”\r\n17.2.4 使用一个非Oracle Web服务器\r\n17.2.5 生成和保存FMX文件\r\n17.2.6 确认图标出现在Web上\r\n17.2.7 当退出Forms时关闭浏览器窗口\r\n17.2.8 在单独的窗口中运行Forms\r\n17.2.9 将表单服务器设置成一个Windows NT服务\r\n17.2.10 启动和停止表单服务器侦听器\r\n17.2.11 配置表单客户端\r\n17.2.12 负载平衡\r\n17.2.13 自动断开与非活动用户的连接\r\n17.2.14 设计Web应用程序\r\n17.2.15 外观\r\n17.2.16 了解Web上的表单特性限制\r\n17.2.17 在Oracle Forms中使用Java\r\n17.2.18 解析签名问题\r\n17.2.19 未来方向\r\n17.2.20 更多信息\r\n17.3 Oracle Reports\r\n17.3.1 Oracle报表服务器的功能\r\n17.3.2 了解报表服务器的重要方面\r\n17.3.3 Reports 6i新特性\r\n17.3.4 Oracle Reports体系结构\r\n17.3.5 报表服务器配置文件\r\n17.3.6 标识报表服务器错误\r\n17.3.7 在UNIX上为Oracle Reports配置默认打印机\r\n17.3.8 使用一个关键字映射文件\r\n17.3.9 性能调优\r\n17.3.10 使用参数表单\r\n17.3.11 在Reports中使用JavaScript\r\n17.3.12 什么是XML\r\n17.4 小结\r\n\r\n第18章 IFS——Internet文件系统\r\n\r\n18.1 联机文档\r\n18.2 IFS的安装\r\n18.2.1 选择数据库\r\n18.2.2 创建IFS模式并设置选项\r\n18.2.3 创建一个IFS协议实例\r\n18.2.4 选择IFS协议和端口\r\n18.2.5 启动安装\r\n18.3 重新配置IFS\r\n18.4 启动IFS\r\n18.5 访问IFS\r\n18.5.1 通过浏览器访问基于Web的IFS\r\n18.5.2 从网络邻居访问IFS\r\n18.5.3 安装Windows的插件\r\n18.6 管理IFS驱动器\r\n18.7 小结\r\n\r\n第19章 Web高速缓存和数据库高速缓存\r\n\r\n19.1 什么是高速缓存\r\n19.2 高速缓存的类型\r\n19.2.1 Web高速缓存\r\n19.2.2 数据库高速缓存\r\n19.3 高速缓存的优点和缺点\r\n19.3.1 使用高速缓存的优点\r\n19.3.2 使用高速缓存的缺点\r\n19.4 如何在应用程序中控制高速缓存\r\n19.4.1 HEAD部分中的META标记\r\n19.4.2 HTTP标题\r\n19.5 Oracle9iAS Web高速缓存\r\n19.5.1 动态内容生成概述\r\n19.5.2 动态高速缓存和Oracle Web高速缓存\r\n19.5.3 部署Oracle Web高速缓存\r\n19.5.4 管理Oracle Web高速缓存\r\n19.5.5 ESI\r\n19.6 Oracle9iAS数据库高速缓存\r\n19.6.1 数据库高速缓存的工作原理\r\n19.6.2 配置应用程序使用Oracle数据库高速缓存\r\n19.7 小结\r\n\r\n第20章 Oracle企业管理器\r\n\r\n20.1 智能代理\r\n20.1.1 智能代理的用户账户\r\n20.1.2 智能代理的操作\r\n20.1.3 自动服务发掘进程\r\n20.1.4 Oracle数据采集器\r\n20.2 管理服务器\r\n20.3 控制台\r\n20.3.1 登录到控制台\r\n20.3.2 使用控制台应用程序\r\n20.4 使用一个Web浏览器访问控制台\r\n20.5 安装寻呼服务器和电子邮件服务器\r\n20.5.1 配置寻呼服务\r\n20.5.2 配置电子邮件\r\n20.6 小结\r\n\r\n第五部分 高级主题\r\n\r\n第21章 故障排除\r\n\r\n21.1 你知道答案\r\n21.2 你知道如何找到答案\r\n21.2.1 日志文件\r\n21.2.2 异常处理\r\n21.2.3 书籍和其他媒体\r\n21.2.4 Oracle支持\r\n21.2.5 搜索引擎和Web站点\r\n21.3 你知道谁知道答案\r\n21.4 你知道什么时候请求帮助\r\n21.5 小结\r\n\r\n第22章 调试代码\r\n\r\n22.1 回顾常规的调试技巧\r\n22.2 在PL/SQL应用程序中显示HTML页面\r\n22.3 确定持有行锁定的用户\r\n22.4 购买PL/SQL调试工具\r\n22.5 在不影响用户视图的情况下进行调试\r\n22.6 查找常规Oracle错误\r\n22.7 查看日志文件\r\n22.8 使用正确的错误处理技巧来减少错误恢复时间\r\n22.8.1 规则1:在每一个程序单元中使用异常处理程序\r\n22.8.2 规则2:记录所有异常错误\r\n22.9 使用raise_application_error向用户界面发送错误消息\r\n22.10 通过在应用程序中设计改进的调试/跟踪逻辑为产品问题做好准备\r\n22.11 使用一个错误数组同时显示所有的校验错误\r\n22.12 使用版本报告包确认正确的代码安装\r\n22.13 尝试使用应用程序跟踪\r\n22.14 包装产品代码\r\n22.15 小结\r\n\r\n第23章 日志记录和站点分析\r\n\r\n23.1 初步了解iAS使用日志记录\r\n23.1.1 LogFormat指令\r\n23.1.2 CustomLog指令——访问日志\r\n23.1.3 ErrorLog指令——错误日志\r\n23.1.4 TransferLog指令——类似于CustomLog指令\r\n23.1.5 Unique指令——第三方模块\r\n23.1.6 cookieLog指令——cookie日志\r\n23.2 重设或滚动日志文件\r\n23.3 获得关于日志文件格式的更多信息\r\n23.4 寻找Web站点管理工具\r\n23.5 了解WebTrends SM解决方案\r\n23.5.1 WebTrends日志分析\r\n23.5.2 间接引用日志分析\r\n23.5.3 代理日志分析\r\n23.5.4 链接分析\r\n23.6 小结\r\n\r\n第24章 搜索引擎的级别\r\n\r\n24.1 编写关键字\r\n24.2 放置关键字\r\n24.2.1 TITLE标记\r\n24.2.2 DESCRIPTION标记\r\n24.2.3 KEYWORDS标记\r\n24.2.4 标题\r\n24.2.5 链接\r\n24.2.6 整个页面的关键字\r\n24.2.7 可替代的图像标记\r\n24.2.8 在注释中放置关键字\r\n24.2.9 在表单中使用隐藏域\r\n24.2.10 URL或站点地址\r\n24.3 与Robots对话\r\n24.3.1 Robots元标记\r\n24.3.2 robots.txt文件\r\n24.4 获得链接流行率\r\n24.5 获得点击流行率\r\n24.6 不要向任何人发送垃圾信息\r\n24.7 构建特洛伊“入门”页面\r\n24.8 检查手工提交\r\n24.9 为级别付费\r\n24.10 购买提交软件和服务\r\n24.10.1 自动提交软件\r\n24.10.2 提交服务\r\n24.11 避免诉讼\r\n24.12 不要忽略线下推广\r\n24.12.1 商业名片\r\n24.12.2 公司印刷品\r\n24.12.3 直接引用\r\n24.12.4 有的放矢的广告\r\n24.13 其他缺陷\r\n24.13.1 注意使用横幅广告\r\n24.13.2 避免搜索引擎的影响\r\n24.13.3 不会访问图像映像——提供HTML链接\r\n24.13.4 注意帧——它们可能会“杀掉”你的站点\r\n24.13.5 动态门闩\r\n24.14 小结\r\n24.15 参考文献\r\n24.16 Web站点\r\n24.17 文献\r\n\r\n第25章 Oracle Text和Ultra Search\r\n\r\n25.1 Oracle Text\r\n25.2 Oracle Ultra Search\r\n25.3 Master.com\r\n25.4 小结\r\n\r\n第26章 负载测试和应用程序测试\r\n\r\n26.1 负载测试和应用程序测试软件\r\n26.1.1 Mercury公司的Topaz产品\r\n26.1.2 Rational公司的Robot产品\r\n26.1.3 Web Performance Trainer\r\n26.1.4 LoadTesting.com公司的Portent Supreme产品\r\n26.2 编写自己的负载测试程序\r\n26.2.1 使用PL/SQL的UTL_HTTP包\r\n26.2.2 使用Perl的LWP\r\n26.2.3 JavaScript负载测试器\r\n26.2.4 使用Acme的Spider的Java语言\r\n26.3 负载测试服务\r\n26.3.1 Mercury公司的ActiveTest服务\r\n26.3.2 IT服务公司\r\n26.4 小结