本书是介绍如何将Ajax和PHP这两种流行技术结合起来创建新一代Web 应用的图书。它讲述了日常的Web应用程序开发任务,演示了如何为表单验证、文件上传监控、数据库驱动信息显示和处理、Web服务、Google Maps 集成等搭建PHP/Ajax解决方案。\r\n 本书适合于各个层次的Web开发人员。
第1章 Ajax概述\r\n 1.1 从CGI到Flash再到DHTML\r\n 1.2 当前Web应用稃序环境的优缺点\r\n 1.2.1 走近Ajax\r\n 1.2.2 Ajax的必要条件\r\n 1.3 小结\r\n第2章 Ajax基础\r\n 2.1 HTTP请求和响应基础\r\n 2.2 XMLHttpRequest对象\r\n 2.2.1 XMLHttpRequest方法\r\n 2.2.2 XMLHttpRequest属性\r\n 2.2.3 跨浏览器用法\r\n 2.2.4 向服务器发送请求\r\n 2.2.5 一个简单的Ajax示例\r\n 2.3 小结\r\n第3章 PHP和Ajax\r\n 3.1 为什么选择PHP和Ajax\r\n 3.2 客户端驱动通信,服务器端完成处理\r\n 3.3 简单示例\r\n 3.3.1 内容缩放\r\n 3.3.2 自动完成\r\n 3.3.3 表单验证\r\n 3.3.4 工具提示\r\n 3.4 小结\r\n第4章 数据库驱动的Ajax\r\n 4.1 MySQL简介\r\n 4.2 连接到MySQL\r\n 4.3 查询MySQL数据库\r\n 4.4 MySQL技巧和警告\r\n 4.5 将幕于Ajax的数据库查询应用到工作中\r\n 4.6 更完善的自动完成功能\r\n 4.7 载入日历\r\n 4.8 小结\r\n第5章 表单\r\n 5.1 引入Ajax:GET与POST\r\n 5.2 值的传递\r\n 5.3 表单验证\r\n 5.4 小结\r\n第6章 图像\r\n 6.1 图像上传\r\n 6.2 图像显示\r\n 6.3 图像载入\r\n 6.4 略缩图动态生成\r\n 6.5 小结\r\n第7章 一个真实的Ajax应用程序\r\n 7.1 程序代码\r\n 7.2 应用程序的界面外观\r\n 7.3 工作原理\r\n 7.4 小结\r\n第8章 人性化的显示\r\n 8.1 何时使用Ajax\r\n 8.1.1 后退按钮问题\r\n 8.1.2 Ajax导航\r\n 8.1.3 隐藏与显示\r\n 8.2 PEAR简介\r\n 8.3 HTML-Table\r\n 8.4 小结\r\n第9章 Web服务\r\n第10章 包含空间信息的Web应用\r\n第11章 跨浏览器问题\r\n第12章 安全\r\n第13章 测试与调试\r\n第14章 DOM
Lee Babin是加拿大Code Shoppe公司的首席程序员,拥有丰富的Web开发经验,尤其擅长开发复杂的Web驱动应用程序。他是业界知名的PHP专家,除本书外,他还与人合著了名著PHP 5 Recipes一书(中文版即将由人民邮电出版社出版)。
做技术工作是件很有乐趣的事情,因为每次陷入困境的时候,总会涌现出新方案让我既惊又喜。Web开发就是这样的典型例子。例如,最初我们都必须与基本的 HTML打交道,除了表格比较麻烦之外,其他都很简单。但很快地,简单的Web网站开始变成了复杂的Web应用程序,因此诸如PHP之类的脚本语言就必须要了解了。服务器端开发成为主流已有很长时间了,而诸如CSS和XHTML之类的Web标准将成为Web世界的下一代主流。
在Ajax出现之后,开发人员再一次发现自己面对艰难的选择。不过和以往一样,未来将会怎样发展我们都不知道,但它最终将结束Web的“单击,等待”模式。只要有安装浏览器的计算机和因特网连接,Ajax就能使用户获得类似桌面应用程序那样的用户界面。现在,开发人员也更倾向于将应用程序移植到用户灵活性更大的环境中去。
但不管Ajax如何承诺,许多Web开发人员都对必须学习JavaScript(一种关键的Ajax技术)感到恐惧。不必担心!本书将向PHP用户展示如何把Ajax融合到自己的Web应用中,并且无需陷入JavaScript语法中,全书将通过实际例子和操作来介绍各个主题。全书共分为14章,每章的主要内容如下:
第1章“Ajax概述”,介绍Ajax技术的背景,解释它之所以成为当前最热门的Web开发技术的详细原因。
第2章“Ajax基础”,介绍无论何种应用程序都将涉及的Ajax基本语法及概念。
第3章“PHP和Ajax”,通过几个示例说明了客户端和服务器端如何整合在一起,构建出非常棒的Web应用程序。
第4章“数据库驱动的Ajax”,在前面几章的基础上引入MySQL。
第5章“表单”,解释Ajax如何通过诸如实时表单验证等任务来改善用户体验。
第6章“图像”,展示如何通过Ajax来上传、操作和显示图像。
第7章“一个真实的Ajax应用程序”,将根据前面学到的知识构建一个基于Ajax的图库程序。
第8章“人性化的显示”,介绍了几种在构建RIA(富因特网应用)时始终会用到的最佳实践。
第9章“Web服务”,介绍如何将Ajax与Web服务相结合,从而更有效地将诸如Google和Amazon之类厂商所提供的内容整合到自己的网站中。
第10章“包含空间信息的Web应用”,介绍一个Ajax实现的标志性应用程序:Google Maps API。
第11章“跨浏览器问题”,讨论为目前广泛使用的多种浏览器开发Ajax应用时需要注意的问题。
第12章“安全”,介绍一些由Ajax集成引发的几个攻击因素,并说明如何避免。
第13章“测试与调试”,介绍一些能方便JavaScript调试的工具。
第14章“DOM”,介绍Ajax驱动的应用程序中最关键的元素:DOM(文档对象模型)。
■联系作者
读者可以通过lee@babinplanet.ca与作者联系。
■致谢
完成本书并不轻松,它需要很多人的帮助和建议。本书的写作过程也不例外。
首先,我必须感谢才华横溢、认真负责的技术专家Quentin Zervaas。Quentin一直为保证本书质量而无私地贡献他的时间及辛勤的工作。他不辞辛苦地努力使每个代码片段、概念都尽可能完美。而且在本书的写作最困难的一段时间内,Quentin发挥了重要作用。总之,没有他的帮助本书是不可能完成的。谢谢Quentin,你的协助使我顺利渡过最困难的时期。
可能你会认为本书是由作者自己一个人完成的,其实对于任何一本书,都有许多关键的参与者在确保其按进度、高质量地完成,本书也不例外。我要感谢管理本书并保证本书定稿的Jason Gilmore和Richard Dal Porto。他们给予了我巨大的帮助,我要对他们自始至终的耐心和理解表示衷心的感谢。
我还要感谢我深爱的妻子Dianne。我在长时间地工作以至于无法陪伴她,而她却一直毫无怨言。在整个写作过程中,她始终支持着我,如果没有她长期的耐心、爱、支持和信心,本书肯定无法完成。
最后我还要谢谢你,本书的读者。我保证这是肺腑之言,真地感谢你拿起这本书(或在电脑中阅读)。如果没有阅读者,毫无疑问我根本没有写作的动力。再次谢谢你的支持,我也真心希望你能够喜欢本书并对你有所助益。
无封面