Ajax和PHP都是目前流行的Web开发技术。本书通过大量实例,充分展现了如何将二者结合起来创建下一代网络应用。本书内容完备,不仅讲述了一般会遇到的日常Web应用程序开发任务,如验证表单、文件上传、自动完成、工具提示、图片上传和显示等,完整演示了最常见也最实用的数据库驱动应用、Web服务、Google Maps集成应用、网上图片库的搭建,也涵盖了许多全局性的问题,如安全、测试和调试、Ajax应用场合以及跨浏览器等。本书讲述概念和知识的各章节都用实例来说明问题,而在实例性章节中又穿插了许多业界经验和重要的相关知识点。使读者能够始终处在实战环境中学习,达到事半功倍的效果。
本书是介绍如何将Ajax和PHP这两种流行技术结合起来创建新一代Web应用的图书。它讲述了日常的Web应用程序开发任务,演示了如何为表单验证、文件上传监控、数据库驱动信息显示和处理、Web服务、Google Maps集成等搭建PHP/Ajax解决方案。
本书适合于各个层次的Web开发人员。
第1章 Ajax概述
1.1 从CGI到Flash再到DHTML
1.2 当前Web应用稃序环境的优缺点
1.2.1 走近Ajax
1.2.2 Ajax的必要条件
1.3 小结
第2章 Ajax基础
2.1 HTTP请求和响应基础
2.2 XMLHttpRequest对象
2.2.1 XMLHttpRequest方法
2.2.2 XMLHttpRequest属性
2.2.3 跨浏览器用法
2.2.4 向服务器发送请求
2.2.5 一个简单的Ajax示例
2.3 小结
第3章 PHP和Ajax
3.1 为什么选择PHP和Ajax
3.2 客户端驱动通信,服务器端完成处理
3.3 简单示例
3.3.1 内容缩放
3.3.2 自动完成
3.3.3 表单验证
3.3.4 工具提示
3.4 小结
第4章 数据库驱动的Ajax
4.1 MySQL简介
4.2 连接到MySQL
4.3 查询MySQL数据库
4.4 MySQL技巧和警告
4.5 将幕于Ajax的数据库查询应用到工作中
4.6 更完善的自动完成功能
4.7 载入日历
4.8 小结
第5章 表单
5.1 引入Ajax:GET与POST
5.2 值的传递
5.3 表单验证
5.4 小结
第6章 图像
6.1 图像上传
6.2 图像显示
6.3 图像载入
6.4 略缩图动态生成
6.5 小结
第7章 一个真实的Ajax应用程序
7.1 程序代码
7.2 应用程序的界面外观
7.3 工作原理
7.4 小结
第8章 人性化的显示
8.1 何时使用Ajax
8.1.1 后退按钮问题
8.1.2 Ajax导航
8.1.3 隐藏与显示
8.2 PEAR简介
8.3 HTML-Table
8.4 小结
第9章 Web服务
9.1 SOAP Web服务概述
9.1.1 引入Ajax
9.1.2 开始编码
9.1.3 SOAP应用程序的工作原理
9.2 小结
第10章 包含空间信息的Web应用
10.1 Goole Maps如此流行
10.2 蓄势待发
10.3 该地图应用系统的工作原理
10.4 小结
第11章 跨浏览器问题
11.1 Ajax的可移植性
11.2 保留后退按钮
11.3 Ajax响应问题
11.4 弱化JaVaScript
11.5 浏览器升级
11.6 小结
第12章 安全
12.1 增加了受攻击面
12.1.1 策略1:将相关的进入点放到相同的脚本中
12.1.2 策略2:采用标准函数来使用和处理用户输入
12.2 跨站脚本
12.2.1 策略1:从输入数据中去除多余的标签
12.2.2 策略2:在显示客户端提交的数据时对标签进行转义
12.2.3 策略3:保护会话数据
12.3 跨站请求伪造
12.3.1 对重要的操作采用一次性令牌
12.3.2 通过用户密码来确认重要的操作
12.3.3 GET和POST
12.3.4 意外的CSRF攻击
12.4 拒绝服务
12.4.1 策略1:通过延迟来对请求进行节流
12.4.2 策略2:优化Ajax响应数据
12.5 知识产权与业务逻辑的保护
12.5.1 策略1:对JavaScript代码混淆处理
12.5.2 策略2:实时的服务器端处理
12.6 小结
第13章 测试与调试
13.1 JavaScript错误报告
13.2 Firefox扩展
13.2.1 Web开发人员工具条
13.2.2 DOM解析器
13.2.3 LiveHTTPHeaders
13.2.4 JavaScript调试器Venkman
13.2.5 HTML验证
13.3 IE扩展
13.3.1 IE开发人员工具条
13.3.2 Fiddler
13.4 小结
第14章 DOM
14.1 访问DOM元素
14.1.1 document.qetElementById
14.1.2 getElemerltsByTagName
14.1.3 访问表单中的元素
14.2 DOM元素的添加和删除
14.3 操纵DOM元素
14.4 用DOM操纵XML
14.5 将Ajax和XML与DOM结合
14.6 Ajax位置信息管理器的工作原理
14.7 小结