本书用实际通用的策略,阐明了怎样充分利用Oracle集成管理工具应用简便的优点和内置Web的特性。读者还将学到有关Oracle应用服务器,包括安装、配置、开发以及故障排除等各方面的知识。全书分五个部分:网站的安装和配置及设计、Oracle应用服务器的核心概念、安装配置Oracle工具。安装配置各种插件、故障的排除及调试代码和日志与站点分析等方面进行阐述。这些重要的知识可使读者充分地挖掘出Oracle强大的Web可实现的性能。\r\n 本书的读者对象主要是从事Oracle数据库开发人员、Web开发人员;此书会给读者带来意想不到的收益。\r\n\r\n
贺词\r\n序\r\n译者序\r\n引言\r\n前言\r\n\r\n第一部分 准备知识\r\n\r\n第1章 硬件配置\r\n\r\n1.1 选择销售商\r\n1.1.1 支持优先权\r\n1.1.2 服务\r\n1.1.3 兼容性\r\n1.1.4 升级能力\r\n1.1.5 性能\r\n1.1.6 可用性\r\n1.2 确定Web服务器和相关硬件的规模\r\n1.2.1 选用足够的处理器\r\n1.2.2 选用足够的RAM\r\n1.2.3 选用足够的存储器\r\n1.3 选择操作系统\r\n1.3.1 Compaq Tru64 UNIX与Alpha处理器上的Windows NT\r\n1.3.2 Windows NT与Intel处理器上的Linux\r\n1.3.3 非Intel处理器上的Linux\r\n1.4 研究可用的补丁程序\r\n1.5 小结\r\n1.6 参考书目\r\n\r\n第2章 安装\r\n\r\n2.1 系统配置需求\r\n2.2 对客户端的要求\r\n2.3 安装OAS\r\n2.4 完成安装\r\n2.5 修正内部错误\r\n2.6 检测beta版的错误\r\n2.7 修正OAS-600错误\r\n2.8 改变NT上服务的启动次序\r\n2.9 在同一台机器上装载OAS和数据库系统\r\n2.10 检测IIS是否存在问题\r\n2.11 特殊平台上的安装信息\r\n2.12 浏览配套光盘\r\n2.12.1 Web Trends日志分析器\r\n2.12.2 Symantec Visual Page\r\n2.12.3 OpenConnect司的WebConnect\r\n2.12.4 VitalSign软件公司的Net.Medic\r\n2.12.5 Eventus公司的CONTROL\r\n2.12.6 Fujitsu公司的COBOL插件\r\n2.13 小结\r\n\r\n第3章 网站设计\r\n\r\n3.1 从Web服务器知识开始\r\n3.2 设计你的Web团队\r\n3.2.1 Internet执行管理委员会\r\n3.2.2 网站主管或业务经理\r\n3.2.3 项目经理\r\n3.2.4 Web体系结构设计者\r\n3.2.5 Web内容主管\r\n3.2.6 Web内容经理\r\n3.2.7 图形设计师\r\n3.2.8 Oracle数据库管理员\r\n3.2.9 IT操作管理员\r\n3.3 尽可能做到5个“C”\r\n3.3.1 Content\r\n3.3.2 Context\r\n3.3.3 Cool\r\n3.3.4 Contact\r\n3.3.5 Control\r\n3.4 规划设计\r\n3.4.1 用户分析\r\n3.4.2 建立架构\r\n3.4.3 真实性\r\n3.4.4 页面一致性\r\n3.4.5 重复使用\r\n3.4.6 颜色\r\n3.4.7 布局和导航\r\n3.4.8 可访问性\r\n3.4.9 简洁性\r\n3.4.10 信息的限量\r\n3.4.11 避免设计陷阱\r\n3.5 流程设计\r\n3.5.1 规划画板\r\n3.5.2 静态、动态、半静态或半动态的选择\r\n3.5.3 评价动态网页代码\r\n3.5.4 用Designer还是手写代码\r\n3.5.5 工具箱——可重用的代码\r\n3.5.6 从数据库的角度评价\r\n3.5.7 设计和标准化数据库\r\n3.6 建立编码标准\r\n3.6.1 Get与Post\r\n3.6.2 是否采用PL/SQL工具箱\r\n3.7 了解Internet开发的不同之处\r\n3.7.1 考虑状态\r\n3.7.2 JavaScript的客户函数\r\n3.7.3 JavaScript和数据库的有效性\r\n3.7.4 控制访问\r\n3.7.5 不愿接受cookie时如何处理\r\n3.8 组织目录\r\n3.9 考虑瘦客户机\r\n3.9.1 缩短装载时间\r\n3.9.2 最大化图像标记\r\n3.9.3 降低色彩分辨率\r\n3.9.4 图形\r\n3.9.5 页面的逻辑性\r\n3.9.6 记录归档\r\n3.9.7 下拉列表\r\n3.10 小结\r\n\r\n第4章 OAS的配置与调节\r\n\r\n4.1 简要调节\r\n4.2 分析和性能调整\r\n4.2.1 评述推荐的硬件\r\n4.2.2 使用OAS监视器\r\n4.2.3 在Solaris上调节OAS\r\n4.2.4 在Windows NT上调节OAS\r\n4.2.5 调节进程模型\r\n4.2.6 优化FTP下载\r\n4.2.7 设置交换空间以及分配负载\r\n4.2.8 最小化每个客户机的连接数量\r\n4.2.9 调节数据库访问\r\n4.2.10 调节日志服务\r\n4.3 管理OAS进程\r\n4.4 管理监听器\r\n4.4.1 启动或关闭监听器\r\n4.4.2 了解端口\r\n4.4.3 网络监听器配置的提示\r\n4.4.4 监听器的性能\r\n4.4.5 管理你的HTTP监听器\r\n4.4.6 监视你的HTTP监听器\r\n4.4.7 添加新的监听器\r\n4.4.8 配置监听器\r\n4.4.9 配置服务器参数\r\n4.4.10 调节监听器\r\n4.5 配置应用程序及插件\r\n4.5.1 应用程序和插件服务器\r\n4.5.2 应用程序和插件的生命周期\r\n4.5.3 配置插件\r\n4.5.4 调节和管理插件\r\n4.5.5 配置应用程序\r\n4.5.6 修改应用程序\r\n4.6 管理和配置数据库访问描述符\r\n4.6.1 管理DAD\r\n4.6.2 添加DAD\r\n4.7 添加节点和进程\r\n4.7.1 添加新节点\r\n4.7.2 添加新进程\r\n4.8 小结\r\n\r\n第5章 WedDB\r\n\r\n5.1 为什么要使用WebDB\r\n5.2 WebDB的基本功能\r\n5.3 安装WebDB\r\n5.4 使用导航工具栏\r\n5.5 自我帮助\r\n5.6 浏览数据库\r\n5.7 建立对象和组件\r\n5.7.1 Utilities\r\n5.7.2 Finding Components\r\n5.7.3 建立WebDB组件\r\n5.7.4 建立表单\r\n5.7.5 建立报表\r\n5.7.6 建立图表\r\n5.7.7 建立菜单\r\n5.7.8 建立框架驱动器\r\n5.7.9 建立动态页\r\n5.7.10 建立日历\r\n5.7.11 建立层次分类\r\n5.7.12 建立共享组件\r\n5.7.13 建立Oracle数据库对象\r\n5.8 管理WebDB\r\n5.8.1 最大限度地发挥User Manager的功能\r\n5.8.2 使用Grant Manager\r\n5.8.3 使用Role Manager\r\n5.8.4 改变口令\r\n5.8.5 Reporting Privilege\r\n5.8.6 配置活动日志\r\n5.8.7 设置监听器和数据库访问描述器信息\r\n5.9 监视对象\r\n5.9.1 监视用户接口组件的性能\r\n5.9.2 检查活动日志\r\n5.9.3 监视数据库对象\r\n5.9.4 复查批处理作业的结果和性能\r\n5.10 建立网站\r\n5.11 小结\r\n\r\n第6章 Oracle的独特之处\r\n\r\n6.1 建立Web开发工具包\r\n6.1.1 启动应用程序\r\n6.1.2 寻找很“酷”的工具\r\n6.1.3 创建工具包\r\n6.1.4 寻找和使用Oracle的免费软件\r\n6.2 使用WebAlchemy\r\n6.2.1 将HTML页面转换成PL/SQL\r\n6.2.2 使用位置表示法和命名表示法\r\n6.3 使用OWA_CHART生成曲线图\r\n6.4 使用oracle的Java Plug_In——JInitiator\r\n6.5 使用Web Publishing Assistant\r\n6.5.1 创建新网页\r\n6.5.2 登录数据库\r\n6.5.3 建立查询\r\n6.5.4 安排查询\r\n6.5.5 定义文件选项和选择模板\r\n6.5.6 理解Web Publishing Assistant模板的语言\r\n6.6 配置SQL*Net\r\n6.6.1 理解SQL*Net的参数\r\n6.6.2 创建SQL*Net参数\r\n6.7 配置和使用SQL*Plus\r\n6.8 SQL*Loader\r\n6.9 充分利用Orale File Packager\r\n6.10 使用Oracle的Enterprise Manager\r\n6.10.1 Instance Manager\r\n6.10.2 Schema Manager\r\n6.10.3 Security Manager\r\n6.10.4 SQL Worksheet\r\n6.10.5 Software Manager\r\n6.11 使用Orale的GUI PL/SQL编辑器——Procedure Builder\r\n6.11.1 生成Program Units\r\n6.11.2 Program Units的调试\r\n6.11.3 创建库\r\n6.12 小结\r\n\r\n第7章 全天候运行\r\n\r\n7.1 Oracle并行服务器\r\n7.1.1 OPS的优点\r\n7.1.2 OPS的缺点\r\n7.1.3 OPS下的错误自动恢复\r\n7.2 高级复制\r\n7.2.1 高级复制的优点\r\n7.2.2 高级复制的缺点\r\n7.2.3 用高级复制自动恢复\r\n7.3 备用实例\r\n7.3.1 备用实例的优点\r\n7.3.2 备用实例的缺点\r\n7.3.3 用备用实例自动恢复\r\n7.4 备用数据库\r\n7.4.1 备用数据库的优点\r\n7.4.2 备用数据库的缺点\r\n7.4.3 用备用数据库自动恢复\r\n7.5 第三方解决方案\r\n7.6 结合多种解决方案\r\n7.7 定制备用数据库策略\r\n7.8 终端用户会话中断和应用程序故障屏蔽\r\n7.9 小结\r\n7.10 参考\r\n\r\n第8章 HTTP监听器\r\n\r\n8.1 使用Oracle监听器\r\n8.2 用OAS配置IIS、Netscape FastTrack、Netscape Enterprise或Apache Listener\r\n8.3 比较IIS和Oracle(Spyglass)的速度\r\n8.4 关闭文件缓存\r\n8.5 调整TCP/IP数\r\n8.6 保护基础域名\r\n8.7 监控开放式连接\r\n8.8 监控站点防止崩溃\r\n8.9 启动和停止OAS\r\n8.10 设置重扫时间间隔\r\n8.11 分析为何监听器没有注意到文件权限已经改变\r\n8.12 发现并解决为何不能访问Node Manager\r\n8.13 从另一台服务器复制监听器\r\n8.14 配置监听器使其运行于UNIX机器的80号端口\r\n8.15 小结\r\n\r\n第9章 Oracle8i的内置包\r\n\r\n9.1 利用dbms_alert包传递消息\r\n9.1.1 register\r\n9.1.2 remove\r\n9.1.3 removeall\r\n9.1.4 waitany\r\n9.1.5 waitone\r\n9.1.6 signal\r\n9.2 用dbms_application_info包设置SGA变量\r\n9.2.1 set_module\r\n9.2.2 set_action\r\n9.2.3 read_module\r\n9.2.4 set_client_info\r\n9.2.5 read_client_info\r\n9.2.6 set_session_longops\r\n9.3 用dbms_ddl包来执行DDL\r\n9.3.1 alert_compile\r\n9.3.2 analyze_object\r\n9.3.3 alter_table_referenceable\r\n9.4 用dbms_job包排队等待\r\n9.5 用dbms_lob包访问对象\r\n9.6 用dbms_outPut包写出输出结果\r\n9.6.1 enable\r\n9.6.2 disable\r\n9.6.3 put\r\n9.6.4 put_line\r\n9.6.5 new_line\r\n9.6.6 get_line\r\n9.6.7 get_lines\r\n9.7 用dbms_pipe包传递消息\r\n9.7.1 pack_message\r\n9.7.2 unpack_message\r\n9.7.3 next_item_type\r\n9.7.4 create_pipe\r\n9.7.5 remove_pipe\r\n9.7.6 send_message\r\n9.7.7 receive_message\r\n9.7.8 reset_buffer\r\n9.7.9 purge\r\n9.7.10 unique_session_name\r\n9.8 用dbms_session包设置会话属性\r\n9.8.1 set_role\r\n9.8.2 set_sql_trace\r\n9.8.3 set_nls\r\n9.8.4 close_database_link\r\n9.8.5 reset_package\r\n9.8.6 unique_session_id\r\n9.8.7 is_role_enabled \r\n9.8.8 is_session_alive\r\n9.8.9 set_close_cached_open_cursors\r\n9.8.10 free_unused_user_memory\r\n9.9 用dbms_sql包执行动态SQL\r\n9.9.1 open_cursor\r\n9.9.2 is_open\r\n9.9.3 close_cursor\r\n9.9.4 parse\r\n9.9.5 bind_variable、bind_variable_char、bind_variable_raw、bind_variable_rowid和bind_array\r\n9.9.6 define_column、define_column_char、define_coulmn_raw、define_colunm_rowid和define_array\r\n9.9.7 execute\r\n9.9.8 fetch_rows\r\n9.9.9 execute and fetch\r\n9.9.10 column_value\r\n9.9.11 variable_value、variable_value_char、variable_value_raw和variable_value_rowid\r\n9.9.12 last_error_position、last_sql_function_code、last_row_count和last_row_id\r\n9.10 用dbms_trace包设置跟踪级别\r\n9.10.1 set_plsql_trace\r\n9.10.2 clear_plsql_trace\r\n9.10.3 plsql_trace_version\r\n9.11 制作大部分的dbms_utility包\r\n9.11.1 compile_schema\r\n9.11.2 analyze_schema\r\n9.11.3 analyze_database\r\n9.11.4 format_error_stack\r\n9.11.5 format_call_stack\r\n9.11.6 is_parallel_server\r\n9.11.7 get_time\r\n9.11.8 get_parameter_value\r\n9.11.9 name_resolve\r\n9.11.10 name_tokenize\r\n9.11.11 comma_to_table\r\n9.11.12 table_to_comma\r\n9.11.13 port_string\r\n9.11.14 db_version\r\n9.11.15 analyze_port_object\r\n9.11.16 exec_ddl_statement\r\n9.11.17 current_instance\r\n9.11.18 active_instances\r\n9.12 用utl_file包访问操作系统文件\r\n9.12.1 fopen——版本1\r\n9.12.2 fopen——版本2\r\n9.12.3 is_open\r\n9.12.4 fclose\r\n9.12.5 fclose_all\r\n9.12.6 get_line\r\n9.12.7 put\r\n9.12.8 new_line\r\n9.12.9 put_line\r\n9.12.10 putf\r\n9.12.11 fflush\r\n9.13 最大化utl_http包\r\n9.13.1 request\r\n9.13.2 request_pieces\r\n9.14 小结\r\n\r\n第二部分 核心概念\r\n\r\n第10章 各种版本Oracle Web服务器之间的区别\r\n\r\n10.1 OAS4.0新特性一览\r\n10.2 管理上的新特性\r\n10.2.1 深入了解OAS Manager的导航树\r\n10.2.2 理解OAS Manager的操作按钮\r\n10.2.3 回溯OAS Utilities的导航树\r\n10.2.4 OAS命令行的实用程序的评价\r\n10.2.5 访问在线文档\r\n10.3 OAS体系结构的增强\r\n10.3.1 理解含有插件的应用程序\r\n10.3.2 调节可以运行多线程插件的插件服务器\r\n10.3.3 理解OAS事务\r\n10.3.4 平衡负载\r\n10.3.5 时刻准备失败恢复\r\n10.3.6 加强安全机制\r\n10.4 插件的改进\r\n10.4.1 安装PL/SQL插件的Web Toolkit\r\n10.4.2 Application与PL/SQL Agent的比较\r\n10.4.3 使用灵活的参数传递\r\n10.4.4 使用位置的参数传递\r\n10.4.5 从脚本中执行PL/SQL源文件\r\n10.4.6 实现用户自定义的验证\r\n10.4.7 从数据库中上载文件或下载文件\r\n10.4.8 详细了解OWA_CONTENT包\r\n10.4.9 理解Content Helper\r\n10.4.10 使用新的OWA_UTIL.MIME_HEADER参数\r\n10.4.11 使用新的OWA_UTIL.CELLSPRINT参数\r\n10.4.12 废弃OWA_INIT包\r\n10.4.13 认真考虑Perl插件的增强特性\r\n10.4.14 考虑LiveHTML插件\r\n10.4.15 查看Java插件\r\n10.5 使用OAS 4.0及其他Oracle产品\r\n10.5.1 简述Oracle的企业开发器套件\r\n10.5.2 认真考虑Oracle JDeveloper套件\r\n10.5.3 使用Oracle Developer Server\r\n10.5.4 OAS与Oracle Application的结合\r\n10.5.5 使用Oracle的Enterprise Manager\r\n10.5.6 实现Oracle Internet Commerce Server\r\n10.5.7 使用Oracle Payment Server\r\n10.5.8 购买Oracle Data Mart Suite\r\n10.5.9 使用Oracle Express OLAP Server\r\n10.5.10 Oracle Discoverer的评价\r\n10.5.11 实现Oracle Video Server\r\n10.6 OAS 4.0及OAS 4.0企业版的比较\r\n10.7 第三方工具与OAS的捆绑\r\n10.8 OAS 4.0需求的评价\r\n10.9 小结\r\n\r\n第11章 HTML的开发\r\n\r\n11.1 书写HTML代码\r\n11.1.1 用浏览器编程\r\n11.1.2 <NOSCRIPT>标记\r\n11.1.3 <NOFRAMES>标记\r\n11.1.4 <NOEMBED>标记\r\n11.1.5 <NOLAYER>标记\r\n11.2 查看HTML源程序而非浏览结果\r\n11.3 在给定的时间间隔内刷新网页\r\n11.4 使用HTML表格\r\n11.5 在表格中添加图形\r\n11.6 创建HTML表\r\n11.6.1 可输入的限定数据\r\n11.6.2 创建按钮功能的图形\r\n11.6.3 使用URL和超链接\r\n11.7 强制并排表单\r\n11.8 实现层叠形式表单——优点和缺点\r\n11.9 创建Email的主题和文本\r\n11.10 从HTML表中发送Email\r\n11.11 缩排文本\r\n11.12 在同一行中设置两个标题\r\n11.13 创建电视屏幕显示\r\n11.14 清除所有的框架\r\n11.15 参考CGI脚本\r\n11.16 添加页记数器\r\n11.17 小结\r\n\r\n第12章 JavaScript开发\r\n\r\n12.1 比较PL/SQL和JavaScript\r\n12.1.1 是否使用分号\r\n12.1.2 定义变量\r\n12.1.3 JavaScript的关键字和保留字\r\n12.1.4 简述JavaScript的正文\r\n12.1.5 分隔并美化代码\r\n12.1.6 注释JavaScript\r\n12.1.7 理解JavaScript的操作符\r\n12.1.8 控制程序结构\r\n12.1.9 模型化对象或对象模型化\r\n12.2 OAS的复杂性\r\n12.3 处理浏览器间的不兼容性\r\n12.4 书写来自PL/SQL的特定浏览器代码\r\n12.5 重用JavaScript代码\r\n12.5.1 模仿WebDB的JavaScript库的功能\r\n12.5.2 编写PL/SQL JavaScript库包\r\n12.5.3 使用JavaScript库代替内嵌JavaScript过程\r\n12.5.4 引用静态的JavaScript库\r\n12.6 编写用户自定义的报警处理\r\n12.7 在屏幕上显示属性\r\n12.8 打开新窗口传递参数\r\n12.9 对JavaScript变量赋值\r\n12.10 使用提交按钮\r\n12.11 校验表单的字段\r\n12.12 用onError事件处理器处理异常\r\n12.13 用PL/SQL代码和各种浏览器进行工作\r\n12.14 在JavaScript中建立二维数组\r\n12.15 为JavaScript变量赋值\r\n12.16 从选择表中调用PL/SQL过程\r\n12.17 同步地改变表框\r\n12.18 解决访问被拒绝的错误\r\n12.19 创建JavaScript菜单\r\n12.20 作为URL的一部分传送空格\r\n12.21 调试带报警的onFocus事件无效\r\n12.22 预订JavaScript OnFocus的时事通信\r\n12.23 评价可视化JavaScripts工具\r\n12.23.1 简介NetObjects ScriptBuilder\r\n12.23.2 浏览Netscape的Visual JavaScript\r\n12.24 小结\r\n\r\n第13章 XML语言\r\n\r\n13.1 理解XML的基本规则\r\n13.1.1 定义文档类型说明\r\n13.1.2 定义良好的格式\r\n13.1.3 定义有效性\r\n13.2 检查XML文档句法和结构\r\n13.2.1 注意大小写\r\n13.2.2 检查在DTD中的元素类型的说明\r\n13.2.3 在DTD中检查属性列表说明\r\n13.3 检查通用XML文档的API\r\n13.3.1 查看文档对象模型\r\n13.3.2 查看SAX\r\n13.4 比较XML和HTML\r\n13.4.1 简介XML和HTML共同的起源\r\n134.2 简介XML和HTML语法和结构中的不同\r\n13.5 创建样本XML文档\r\n13.5.1 创建嫌疑犯的DTD\r\n13.5.2 创建文档\r\n13.6 使用XSL格式化和显示XML文档\r\n13.6.1 定义XSL\r\n13.6.2 使用XSL将XML数据作为HTML来显示\r\n13.7 Oracle8i对XML的支持\r\n13.8 检查XML和Oracle上下文\r\n13.9 检查Oracle XML Parser\r\n13.9.1 安装Oracle XML Parser\r\n13.9.2 在数据库外部运行Oracle XML Parser\r\n13.9.3 在数据库内部运行Oracle XML Parser\r\n13.9.4 获取Oracle XML Parser实用程序\r\n13.10 检测Oracle XML Class Generator\r\n13.10.1 实现Oracle XML Class Generator\r\n13.10.2 获取Oracle XML Class Generator\r\n13.11 测试Oracle XML SQL的实用程序\r\n13.11.1 定义OracleXML类\r\n13.11.2 定义OracleXMLStore类\r\n13.11.3 定义OracleXMLQuery类\r\n13.11.4 定义OracleXMLSave类\r\n13.11.5 定义xmlgen PL/SQL包\r\n13.11.6 获取Oracle XML SQL实用程序\r\n13.12 检查Oracle XSQL Servlet\r\n13.12.1 检查Oracle XSQL Servlet的依赖性和要求\r\n13.12.2 生成动态的XML文档\r\n13.12.3 获得Oracle XSQL Servlet\r\n13.13 小结\r\n\r\n第14章 PL/SQL插件\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 WebAlchemy的奇妙功能\r\n14.1.5 增加PL/SQL编码的逻辑性\r\n14.1.6 调用Web过程\r\n14.2 传送参数到PL/SQL过程\r\n14.3 检索CGI环境变量\r\n14.4 保留源代码历史记录\r\n14.5 存储Cookies程序\r\n14.6 引用伪列\r\n14.7 计算时间到百分之一秒\r\n14.8 PL/SQL的外部调用\r\n14.9 通过包裹或保护过程来避免查看源代码\r\n14.10 重定向用户到其他的URL\r\n14.11 用UTL_FILE发送电子邮件\r\n14.12 提取并查看BLOB\r\n14.13 查询列表框中的多重选择\r\n14.14 不使用<PRE>包裹文本\r\n14.15 从PL/SQL中生成PDF报告\r\n14.16 清除缓冲区\r\n14.17 改进PL/SQL的出错信息\r\n14.18 新的ROWID格式\r\n14.19 调试PL/SQL\r\n14.20 使会话消失\r\n14.21 加密关键信息\r\n14.22 基于用户的要求排列数据\r\n14.23 编辑PL/SQL代码\r\n14.24 升级后收到授权检测失败信息\r\n14.25 从IP中获取域名\r\n14.26 丢失单选按钮\r\n14.27 提交表单\r\n14.28 重定义操作\r\n14.29 将数字逐个转换成单词\r\n14.30 加强客户会话\r\n14.31 使用事务服务\r\n14.32 获取用户信息\r\n14.33 PL/SQL XML实用程序\r\n14.34 理解为什么thp.linkrel是有用的\r\n14.35 OAS PL/SQL 4.0 Web工具包附件\r\n14.36 小结\r\n\r\n第15章 安全性\r\n\r\n15.1 OAS的内置安全性\r\n15.1.1 为虚拟路径设置安全保障\r\n15.1.2 配置验证服务\r\n15.1.3 比较In-memory和ORB通信\r\n15.2 应用程序级安全性\r\n15.2.1 对每个请求进行验证\r\n15.2.2 传递验证\r\n15.2.3 结合数据库验证\r\n15.2.4 结合基本或摘要验证\r\n15.2.5 使用owa_custom\r\n15.2.6 Baking cookies\r\n15.3 网络安全性\r\n15.3.1 SSL基础\r\n15.3.2 设置SSL\r\n15.3.3 设置SSL的提示\r\n15.3.4 保护数字证书\r\n15.3.5 使用数字ID确保Email的安全性\r\n15.3.6 确保信用卡传输安全性\r\n15.4 RDBMS的安全性\r\n15.4.1 使用PL/SQL加密\r\n15.4.2 PL/SQL接口到Oracle密码工具箱\r\n15.4.3 计划安全性策略\r\n15.5 物理安全性\r\n15.6 小结\r\n\r\n第三部分 Oracle工具\r\n\r\n第16章 用Designer开发Web代码\r\n\r\n16.1 理解由Designer生成的包\r\n16.1.1 理解模块、包、过程\r\n16.1.2 理解对命名的例程的处理\r\n16.1.3 理解事件是如何被处理的\r\n16.1.4 理解用户文本是如何被处理的\r\n16.1.5 理解过程参数\r\n16.1.6 理解包定义的记录类型\r\n16.2 将视图并入到生成的模块中\r\n16.3 在使用生成模块时建立有效的数据库安全性\r\n16.4 使用事件和命名例程\r\n16.4.1 使用命名例程\r\n16.4.2 使用事件\r\n16.5 权衡主要的Web Server Generator选项和属性\r\n16.5.1 在模块成员内使用HTML标记\r\n16.5.2 在用户文本中注册和使用外部的PL/SQL包\r\n16.5.3 设置模块版面风格\r\n16.6 使用框架和样式表\r\n16.6.1 使用样式表\r\n16.6.2 利用<STYLE>标记包含一个样式表\r\n16.6.3 参考外部样式表\r\n16.7 使用无约束项\r\n16.8 权衡用户文本区\r\n16.8.1 使用PL/SQL函数的格式化文本\r\n16.8.2 用HTML格式化文本\r\n16.8.3 添加HTML语法到用户文本中\r\n16.8.4 通过HTML.Editor添加整个HTML文件\r\n16.9 使用JavaScript\r\n16.9.1 避免版本出错\r\n16.9.2 使用外部JavaScript库\r\n16.9.3 创建Oracle服务器端的JavaScript库\r\n16.9.4 理解Web Server Generator命名惯例\r\n16.9.5 事件处理句柄的命令惯例\r\n16.9.6 了解CTL参数\r\n16.10 覆盖Designer的默认功能\r\n16.11 参数的使用\r\n16.12 使用Cookies和PL/SQL在模块间导航\r\n16.12.1 用PL/SQL和HTML创建定制的超级链接\r\n16.12.2 使用Cookies在模块中建立动态超级链接\r\n16.12.3 定义Cookies\r\n16.12.4 建立cookie\r\n16.12.5 读cookie\r\n16.12.6 使用cookie建立链接\r\n16.12.7 多cookie的限制\r\n16.12.8 用逻辑cookie超越20个cookie的限制\r\n16.12.9 对Web Server Generator模块运用逻辑cookie\r\n16.13 列值表的讨论\r\n16.13.1 简述Web Server Generator中列值表的特点\r\n16.13.2 用Oracle8对象建立定制的列值表\r\n16.13.3 列值表对象的编码\r\nI6.13.4 列值表对象的实现\r\n16.14 小结\r\n\r\n第17章 Oracle Developer——Forms\r\n\r\n17.1 确定是否使用Oracle Forms\r\n17.1.1 Oracle Forms如何工作\r\n17.1.2 状态、许可证和内存\r\n17.1.3 表单是否已存在\r\n17.1.4 浏览器和带宽\r\n17.1.5 选择的决定时刻\r\n17.2 安装Oracle Forms\r\n17.3 确保图标出现在Web上\r\n17.4 作为CGI来配置Oracle Forms\r\n17.5 作为插件配置Oracle Forms 6.0\r\n17.6 作为插件配置Oracle Forms 5.0\r\n17.7 创建通用插件的HTML文件\r\n17.8 理解插件URL\r\n17.9 使用非Oracle的Web服务器\r\n17.10 生成并放置FMX文件\r\n17.11 将Forms Server设置成Windows NT服务的方式\r\n17.12 启动和关闭Forms Server监听器\r\n17.13 配置Forms客户端\r\n17.14 设置负载平衡\r\n17.15 设计Web应用程序\r\n17.15.1 减少网络阻塞\r\n17.15.2 选择字体\r\n17.16 内存需求是否要求过高\r\n17.17 理解Web上Forms的性能限制\r\n17.18 寻找有关在Web上运行Forms的好文章\r\n17.19 用Oracle8和Forms 5.0 PL/SQL分析系统时间\r\n17.20 解决FRM-40735错误信息\r\n17.21 小结\r\n\r\n第18章 Oracle Developer——Reports\r\n\r\n18.1 在Web上发布Reports\r\n18.2 设置Reports Server——通用信息\r\n18.3 配置Oracle Reports作为一个CGI\r\n18.3.1 在NT下把Reports设置成CGI\r\n18.3.2 在UNIX下把Reports设置成CGI\r\n18.4 把Oracle Reports 6.0配置为插件\r\n18.5 把Oracle Reports 3.0配置为插件\r\n18.6 设置可选的Reports参数\r\n18.7 指定URL以在Reports中运行请求\r\n18.8 添加Web功能\r\n18.8.1 超链接\r\n18.8.2 创建书签\r\n18.9 对参数表单的提示\r\n18.10 在UNIX下为Oracle Reports配置一个默认的打印机\r\n18.11 标识Reports Server错误\r\n18.12 同时运行多个报表\r\n18.13 利用MetaLink分析RUN_PRODUCT失败的原因\r\n18.14 为Web页创建页眉、页脚和分页符\r\n18.15 解决在IE(以及AOL)中的PDF问题\r\n18.16 提高Oracle Reports性能的提示\r\n18.16.1 SRW.DO_SQL语句\r\n18.16.2 使用CDE_MM.GET_REF\r\n18.16.3 何时使用多重查询数据模式\r\n18.16.4 索引\r\n18.16.5 更改\r\n18.16.6 断开列\r\n18.16.7 最大行数和组过滤器\r\n18.16.8 没有用到的数据模型对象\r\n18.16.9 没有用到的框架\r\n18.16.10 总页数\r\n18.16.11 格式化触发器\r\n18.16.12 Oracle图形集成\r\n18.17 开发数据生成Acrobat PDF文件\r\n18.18 小结\r\n\r\n第四部分 其他插件\r\n\r\n第19章 Java和OAS\r\n\r\n19.1 理解Oracle对Java的支持\r\n19.2 确定是否要使用Java\r\n19.3 客户端Java\r\n19.4 编写大部分服务器端Java程序\r\n19.4.1 Java插件\r\n19.4.2 Servlets\r\n19.4.3 Java Server Pages\r\n19.4.4 Enterprise Java Beans\r\n19.5 在OAS中使用Java技术\r\n19.5.1 JWeb——Java插件\r\n19.5.2 Servlet\r\n19.5.3 Enterprise Java Beans\r\n19.6 小结\r\n\r\n第20章 Perl和Perl插件\r\n\r\n20.1 学习掌握Perl\r\n20.2 测试和调试Perl\r\n20.3 使用Perl插件\r\n20.4 使得CGI Perl与OAS协调工作\r\n20.5 与其他监听器一起使用Perl\r\n20.6 模拟NT环境下的插件\r\n20.7 在OWAS版本3中安装和配置Perl插件\r\n20.8 修正OWAS版本3中的Perl演示版\r\n20.9 在OAS版本4中安装和配置Perl插件\r\n20.10 使用标准CGI库\r\n20.11 避免出现Save As的对话框\r\n20.12 显示文件列表\r\n20.13 确定文件是否存在\r\n20.14 生成或追加文件\r\n20.15 从perl调用PL/SQL过程\r\n20.16 用Perl提供字节服务\r\n20.17 从命令行中仿效浏览器\r\n20.18 从命令行中仿效邮件请求\r\n20.19 清理你的HTML\r\n20.20 访问Perl文档\r\n20.21 查看环境参数\r\n20.22 从Perl发送邮件\r\n20.23 确定客户端的浏览器并进行相应操作\r\n20.24 包含站点的组成部分\r\n20.25 解决在OWAS 3.0文档中OraPerl的引用问题\r\n20.26 解决在OAS 4.0文档中OraPerl的引用问题\r\n20.27 在LiveHTML插件中使用Perl\r\n20.28 对比DBD和DBI理解OraPerl\r\n20.29 使用OraPerl\r\n20.30 OraPerl源代码的例子的评价\r\n20.31 理解use OraPerl语句\r\n20.32 建立与数据库的持久连接\r\n20.33 OraPerl示例源代码评价\r\n20.34 小结\r\n20.35 提供Perl信息的网站\r\n\r\n第21章 LiveHTML插件\r\n\r\n21.1 找一个好的帮助\r\n21.2 安装LiveHTML插件\r\n21.2.1 激活LiveHTML\r\n21.2.2 Parse LiveHTML Extensions Only参数\r\n21.2.3 LiveHTML Extensions参数\r\n21.2.4 激活执行标记\r\n21.2.5 激活ICX标记\r\n21.2.6 核对ICX中的<body>标记\r\n21.2.7 默认页面\r\n21.2.8 激活脚本执行\r\n21.2.9 脚本页的扩展\r\n21.2.10 默认的脚本语言\r\n21.2.11 最大请求\r\n21.2.12 Perl应用库路径\r\n21.3 在LiveHTML中应用Perl\r\n21.4 创建一个计数器\r\n21.5 在一个页面中包含另一个页面\r\n21.6 从LiveHTML中调用Oracle\r\n21.7 小结\r\n\r\n第22章 Oracle Internet商务服务器\r\n\r\n22.1 考虑OIC的使用对象\r\n22.2 安装OIC\r\n22.2.1 安装所有部件\r\n22.2.2 检查是否安装成功\r\n22.2.3 找出安装失败的原因\r\n22.3 卸载OIC\r\n22.4 考虑第三方产品\r\n22.5 网上商店特征\r\n22.5.1 进行销售\r\n22.5.2 设置优待券\r\n22.5.3 建立用户的优先选择\r\n22.5.4 搜索\r\n22.5.5 接收顾客的反馈意见\r\n22.5.6 检查定单状态\r\n22.6 对象分层结构\r\n22.7 网上商店的总体概念设计\r\n22.8 创建商店的批装载\r\n22.9 网上商店的维护\r\n22.9.1 查看网上Store Manager Utility\r\n22.9.2 最佳化批装载\r\n22.10 量身定制网上商店\r\n22.10.1 修改HTML模板\r\n22.10.2 创建自己的模板\r\n22.10.3 扩展Java类\r\n22.10.4 STEPPING OUT——非OIC的定制\r\n22.11 2.0版本的新特点\r\n22.11.1 在平面文件中使用增强的批装载\r\n22.11.2 增强Java的性能\r\n22.11.3 优化价格结构\r\n22.11.4 使用付费插件\r\n22.12 其他的电子商务解决方案\r\n22.13 Broadvision与InterWorld的比较\r\n22.14 小结\r\n\r\n第五部分 其他\r\n\r\n第23章 帮助Web开发的实用程序\r\n\r\n23.1 走近图形开发工具\r\n23.1.1 评价Paint Shop Pro\r\n23.1.2 使用Animation Shop\r\n23.1.3 用MapEdit创建图形映像\r\n23.1.4 最大限度地使用GIF的创建集\r\n23.2 开发工具需要考虑的事项\r\n23.2.1 决定是否需要程序文件编辑器\r\n23.2.2 最大限度地利用TOAD\r\n23.2.3 使用SynEdit\r\n23.2.4 NetObject ScriptBuilder 3.0\r\n23.2.5 理解Dreamweaver的功能\r\n23.2.6 关于HomeSite\r\n23.2.7 最大限度地利用SnadBoy Revelation\r\n23.3 评价其他工具\r\n23.3.1 理解WS_FTP\r\n23.3.2 了解WinZip的价值\r\n23.3.3 使用Traceroute\r\n23.3.4 自动内容的创建\r\n23.4 把Access RDBMS转换成Oracle RDBMS\r\n23.4.1 把Access迁移到Oracle表中\r\n23.4.2 建立修改一个ODBC连接\r\n23.5 目录工具箱\r\n23.5.1 目录间的比较\r\n23.5.2 文件间的比较\r\n23.5.3 文件的合并\r\n23.6 Anawave WebSnake工具\r\n23.6.1 捕获101\r\n23.6.2 创建一个新的项目\r\n23.7 小结\r\n\r\n第24章 故障的发现与处理\r\n\r\n24.1 你知道答案\r\n24.2 你知道怎样找到答案\r\n24.2.1 日志文件\r\n24.2.2 异常的处理\r\n24.2.3 书以及其他的媒体\r\n24.2.4 Oracle支持\r\n24.2.5 搜索引擎和网络站点\r\n24.3 你知道谁知道答案\r\n24.4 你知道何时寻求帮助\r\n24.5 小结\r\n\r\n第25章 调试代码\r\n\r\n25.1 评价一般的调试技术\r\n25.2 用PL/SQL应用程序来涂绘整个屏幕\r\n25.3 决定谁控制行级锁\r\n25.4 购买PL/SQL调试工具\r\n25.5 不涉及用户视图的调试\r\n25.6 检查一般的Oracle错误\r\n25.7 提供比“请求失败”更进一步的信息\r\n25.8 查看日志文件\r\n25.9 使用合适的纠错技术,减少错误恢复的时间\r\n25.9.1 在每个程序单元中使用异常处理器\r\n25.9.2 记录所有反常的错误\r\n25.10 采用raise_applicaton_error给用户界面发送出错信息\r\n25.11 在应用程序内设计增强版调试/跟踪逻辑\r\n25.12 用一个错误数组同时列出所有有效错误\r\n25.13 用版本报表包来确保编码的正确性\r\n25.14 小结\r\n\r\n第26章 日志与站点分析\r\n\r\n26.1 Web服务器的使用日志概况\r\n26.2 获取有关日志文件格式的进一步信息\r\n26.3 查看Web网站的管理工具\r\n26.4 评价iLux解决方案\r\n26.5 比较Web Trends解决方案\r\n26.5.1 WebTrend日志分析\r\n26.5.2 Referrer日志分析\r\n26.5.3 代理日志分析\r\n26.5.4 链接分析\r\n26.6 定义WRB日志及监听日志\r\n26.7 为PL/SQL插件调整错误的严重程度配置\r\n26.8 了解日志记录器\r\n26.9 日志数据库的使用\r\n26.10 用日志记录表开发自己的报表\r\n26.11 评价XLF的日志参数\r\n26.12 从Log Analyzer中获得更多内容\r\n26.12.1 从数据库得到报表的用法——默认的XLF Reports\r\n26.12.2 为用户定义的XLF Reports设定日志分析器参数\r\n26.12.3 为用户定义的系统信息报表设定日志分析器参数\r\n26.13 上传日志文件至数据库,以创建用户定义的日志报表\r\n26.14 小结\r\n\r\n