内容简介:通过结合AJAX和PHP的强大功能,基于Oracle的Web应用程序可以提供下一代用户功能和客户端服务。本书由Web2.0编程专家编写,详述了如何设计出更快、更轻量、更具交互性的Web应用程序,同时又可以减少代码支持和创建时间。在本书中,您将学会如何开发模块化的AJAX和PHP代码、添加动态更新的内容以及实现单击编辑和拖放功能。此外,本书也详述了Mashup、报告与通信等这些前沿技术。
结合AJAX、PHP和模块化的概念,可以在应用程序中新建令人兴奋的用户功能,同时可以减少代码支持和创建时间。本书第Ⅰ部分包含了基本的概念,这些概念将会在本书的剩余部分重用。刚接触这种技术的读者应该先以本部分的内容为起点。熟悉PHP和JavaScript模块化及对象的读者则可以把本部分当作一个不错的回顾。 附录A到E包含了有关本书的支持信息,包括HTML、PHP、SQL、Oracle数据库管理和PL/SQL的入门信息,这些内容在全书中都会用到。 第Ⅰ部分:构建基础 第Ⅰ部分介绍了JavaScript和PHP中的模块化、对象以及如何做出可扩展性决策。 ● 第1章:JavaScript和PHP的可扩展性 介绍了选择不同类型的循环、数值计算、变量,以及分别使用方法与函数对可扩展性的影响。 ● 第2章:PHP和JavaScript的模块性 介绍了模块化的概念,并显示了如何在Java- Script和PHP中实现模块化。 ● 第3章:JavaScript和PHP对象 本章介绍了对象的概念,解释了如何在JavaScript和PHP中创建和使用对象,并显示了如何将第2章中的模块化组件作为对象实现。这些模块化组件对象将在本书的剩余部分使用。 第Ⅱ部分:动态表示 第Ⅱ部分讨论了AJAX通信的基础。详述了如何使用XMLHTTPRequest对象,以及如何把它的功能包装到一个对象中以便于重用。本部分还介绍了如何使用简单的方法与服务器进行复杂的通信。 ● 第4章:XMLHTTPRequest对象 本章讨论了XMLHTTPRequest对象的API,显示了如何使用这个对象创建简单的请求,以及如何使用PHP创建服务器的响应。本章也介绍了如何为这个对象创建一个包装器(wrapper),以使它更加模块化、更易于重用。 ● 第5章:AJAX、高级HTML及HTTP通信 本章介绍了如何使用简单的HTTP和通信来传输HTML,以用于下钻表。此外,本章还显示了如何使用HTTP报头传输服务器端的错误。 ● 第6章:使用JavaScript操作DOM 本章介绍了HTML文档对象模型的结构,以及如何使用JavaScript检测和操作DOM元素的状态,进而可以创建通过PHP服务器更新数据库的拖放功能。 第Ⅲ部分:高级动态通信 第Ⅲ部分介绍了用于访问Web服务的对象包装器,还详述了如何使用AJAX来创建动态的客户端图表,以及如何在AJAX应用程序中启用浏览器的后退按钮。 ● 第7章:使用PHP数据访问对象进行远程处理 本章介绍了如何通过透明的方式在PHP应用程序中创建可重用的代码,以访问多种类型的Web服务。这些服务包括HTTP-RPC、XML-RPC,以及使用Pear库创建和使用XML Web服务。 ● 第8章:AJAX、制图和简单的数据传输 本章介绍了如何生成跨浏览器的客户端图表,以及如何使用PHP为这种图表生成数据。 ● 第9章:在AJAX中启用后退按钮 本章显示了如何通过跨平台的方式启用普通的浏览器后退按钮。 第Ⅳ部分:开发灵活性应用程序 第Ⅳ部分介绍了可以使用什么方法让用户能够定义他们所希望的应用程序,以及如何与IP语音和即时消息传输实现集成。 ● 第10章:客户端和服务器端会话 本章介绍了使用会话进行客户端和服务器端的状态跟踪和存储,以及使用JSON进行数据传输。 ● 第11章:创建用户定义的内容聚合 本章显示了如何允许用户在单个页面内定义和存储独立的Web页面分区和位置。PHP用于存储这些用户定义,这样,用户在下次登录时可以重新进行显示,并且会显示那些独立Web站点的最新信息。 ● 第12章:多模式通信:VOIP、IM和存储报告 本章介绍了如何通过存储报告定义而非存储报告数据来创建并查看特定用户的报告。此外,本章还显示了如何使报告的定义和查看足够灵活,以便在数据库的表结构改变后,不需要改动PHP和AJAX中的报告代码。本章还介绍了如何跟踪报告的创建和查看。此外,还解释了如何在应用程序中简单地包含IP语音和即时消息传输。 第Ⅴ部分:附录 第Ⅴ部分包含5个附录。作为本书的支持信息,本部分提供对使用HTML、PHP、SQL、PL/SQL的介绍,并且说明了如何进行Oracle数据库管理。 ● 附录A:HTML标记索引 本附录对主要的HTML和XHTML标记做了一个概要回顾,以支持本书中各章节里的嵌入式HTML。 ● 附录B:PHP入门 本附录介绍了PHP、Apache服务器和Oracle数据库Web开发环境。 ● 附录C:Oracle数据库管理入门 本附录概述了如何使用SQL*Plus环境、如何启动和关闭数据库侦听器和服务器。 ● 附录D:Oracle数据库SQL入门 本附录解释并说明了SQL的Oracle实现,讨论了标准和用户自定义类型的定义,以及数据定义语言、数据查询语言、数据操作语言和数据控制语言。 ● 附录E:PL/SQL入门 本附录解释并说明了PL/SQL的Oracle实现,讨论了块结构、变量、赋值、运算符、控制结构、存储函数/过程/数据包、数据库触发器、集合和DBMS_LOB数据包。 反馈信箱 尽管我们已经尽了最大努力,但错误在所难免。若您在阅读本书时遇到问题,请将您的反馈信息发送至wkservice@vip.163.com,我们将不胜感激。