您知道Ajax应用程序是如何跨越客户端和服务器端开发技术的吗?您知道一些通用的Ajax模式吗?您知道Ajax可以如何联系现有的XSLT、Web服务和DOM这些技术吗?
本书将通过可运行的示例和详细的解释循序渐进地讲述概念,为您演示如何创建Ajax应用程序。本书讨论Ajax是什么、它对Web开发人员的意义和Ajax应用程序背后的相关技术。
全书共分12章,分别为Ajax简介、重温JavaScript、Ajax和服务器端技术、Ajax技术、XML的使用、调试与错误处理、Web服务、API和Mashup、XSLT和XPath、模式、使用外部数据、JSON、高级示例∶可排序列表。每章均附有本章小结和练习,书后附有习题答案。
本书主要讨论Ajax是什么、它对Web开发人员的意义以及Ajax应用程序背后的相关技术。书中给出了大量示例和细致的示例说明,并由浅入深地讲解概念,充分演示了如何创建Ajax站点和应用程序。通过学习本书,您将理解Ajax应用程序如何实现客户端和服务器端开发技术的跨越,掌握一些通用的Ajax模式,并看到Ajax如何融合现有的技术,如XSLT、Web服务和DOM等。
第1章 Ajax简介
1.1 什么是Ajax
1.1.1 Ajax的应用
1.1.2 Ajax的全称
1.2 Ajax应用程序模型
1.2.1 使用Ajax的原因
1.2.2 Ajax不适合的场合
1.2.3 使用Aiax的条件
1.3 创建自己的Ajax
1.4 本章小结
1.5 练习
第2章 重温JavaScript
2.1 核心JavaScript
2.1.1 语法
2.1.2 变量
2.1.3 运算符
2.1.4 语句
2.1.5 函数
2.2 面向对象的JavaScript
2.2.1 内置对象
2.2.2 浏览器对象
2.2.3 用户白定义对象
2.3 文档对象模型
2.3.1 文档的家谱树结构
2.3.2 文档的节点树结构
2.3.3 用来访问对象的DOM方法
2.3.4 创建节点
2.3.5 另一种方案∶innerHTML
2.4 JavaScript和事件
2.4.1 事件模型
2.4.2 事件注册程序
2.4.3 事什对象
2.5 本章小结
2.6 练习
第3章 Ajax和服务器端技术
3.1 Ajax和服务器端技术
3.1.1 表单和HTML控件
3.1.2 表单的提交模型
3.1.3 Ajax/JavaScript提交模型
3.2 服务器端的情况
3.2.1 向服务器提交数据
3.2.2 服务器接收请求
3.3 编写HTTP响应
3.4 服务器端技术
3.4.1 ASP.NET
3.4.2 使用AJAX和ASENET的示例
3.5 PHP
3.6 Java Servlet
3.7 应当使用哪种技术
3.8 本章小结
3.9 练习
第4章 Ajax技术
4.1 XMLHttpRequest对象
4.2 创建XMLHttpRequest对象
4.2.1 同步用法
4.2.2 异步用法
4.2.3 readyState属性
4.2.4 XMLHttpRequest的属性和方法
4.2.5 常见错误
4.2.6 更复杂的问题
4.3 POST方法
4.4 使用POST和GET方法的优缺点
4.5 其他Ajax技术
4.5.1 隐藏框架
4.5.2 隐藏的内联框架
4.5.3 动态脚本加载
4.5.4 图像和Cookie
4.6 本章小结
4.7 练习
第5章 XML的使用
5.1 XML基础
5.1.1 创建标记
5.1.2 XML语法
5.1.3 格式良好且有效的XML
5.2 使用JavaScript提取XML数据
5.2.1 使用节点
5.2.2 根据名称访问XML元素
5.2.3 访问属性值
5.3 使用CSS显示XML数据
5.3.1 使用CSS显示XML文档
5.3.2 在Ajax中使用CSS
5.4 本章小结
5.5 练习
第6章 调试与错误处理
6.1 JavaScript错误处理
6.1.1 处理异常
6.1.2 onerror事件处理程序
6.1.3 Mozilla JavaScript控制台
6.1.4 Microsoft Script Debugger
6.1.5 Firebug
6.2 DOM检查器
6.2.1 Firefox DOM检查器
6.2.2 IE DOM Ispector
6.2.3 Mouseover DOM Ispector(MODI)
6.3 Ajax故障诊断
6.3.1 使用Firebug控制台解决XMLHttpRequest问题
6.3.2 Live HTTP Header
6.3.3 ieHTTPHeaders Explorer Bar
6.4 本章小结
6.5 练习
第7章 Web服务、API和Mashup
7.1 什么是web服务
7.1.1 公共Web服务
7.1.2 消费第三方Web服务
7.2 Web服务的结构
7.2.1 REST方法
7.2.2 SOAP方法
7.3 将Web服务集成到Ajax应用程序
7.3.1 使川XMLHttpRequest消费服务
7.3.2 同源策略
7.3.3 创建应用程序代理
7.4 使用脚本标记
7.5 未来替代方案
7.6 使用API
7.7 Web服务和API之问的区别
7.8 Google Maps API
7.8.1 Google Maps API密钥
7.8.2 Map对象
7.8.3 Geocode
7.8.4 XMLHttpRequest工厂方法
7.9 Mashup
7.10 Ajax和Mashup的关系
7.11 使用FlickrAPI
7.11.1 标记云(加权清单)
7.11.2 使用FlickrAPI密钥
7.11.3 创建示例应用程序
7.11.4 Flickr中的地理标记照片
7.11.5 显示来自Flickr的照片
7.12 本章小结
7.13 练习
第8章 XSLT和XPath
8.1 XSLT及处川途
8.2 XSLT元素
8.2.1 xsl∶stvlesheet
8.2.2 xsl∶outpul
8.2.3 xsl∶includes
8.2.4 xsl∶template、xsl∶apply-templates和xsl∶call-template
8.2.5 xsl∶if
8.2.6 xsl∶choose
8.2.7 xsl∶for-each
8.2.8 xsl∶value-of
8.2.9 xsl∶SOrt
8.2.10 xsl∶variable
8.3 主要浏览器的XSLT的支持
8.4 执行一个转换
8.4.1 在IE中执行转换
8.4.2 在Firefox中执行转换
8.4.3 在服务器端执行转换
8.5 创建购物的XSLT样式表
8.6 Xpath及其朋途
8.7 Xpath的基本功能
8.7.1 XPath表达式
8.7.2 XPath函数
8.8 使用Xpath查洵XML文档
8.9 使用XSLT和Ajax的购物车示例
8.10 本章小结
8.11 练习
第9章 模式
9.1 设计模式背景知识
9.2 表单验证
9.2.1 问题
9.2.2 模式
9.3 鼠标悬停模式
9.3.1 问题
9.3.2 模式
9.4 轮询服务器模式
9.4.1 问题
9.4.2模式
9.5 拖放列表模式
9.5.1 问题
9.5.2 模式
9.6 错误处理模式
9.6.1 问题
9.6.2 模式
9.7 本章小结
9.8 练习
第10章 使用外部数据
10.1 使用XML新闻种子
10.1.1 RSS 0.9x
10.1.2 RSS 2.0
10.1.3 RSS 1.0
10.1.4 Atom
10.2 从XML种子中提取数据
10.2.1 提取XML数据
10.2.2 提取字符串数据
10.3 使用Ajax构建在线种子阅读器
10.4 本章小结
10.5 练习
第11章 JSON
11.1 JSON语法
11.1.1 数据类型
11.1.2 对象字面量
11.1.3 数组字向量
11.1.4 使用JSON解析器
11.2 数据传输格式
11.3 Ajax和JSON
11.3.1 创建请求
11.3.2 解析响应
11.3.3 将JSON数据添加到页面
11.4 在PHP中使用JSON
11.5 本章小结
11.6 练习
第12章 高级示例∶可排序列表
12.1 使用MySQL
12.1.1 创建MySQL表
12.1.2 向表中添加数据
12.1.3 创建数据库连接
12.2 创建数据库查询
12.2.1 获得当前字段的值
12.2.2 排序列表
12.3 编辑数据库记录
12.3.1 插入记录
12.3.2 删除记录
12.4 使用Scrptaculous实现拖放
12.4.1 创建可拖放的元素
12.4.2 创建可排序元素
12.5 与用户交互∶索引页面
12.6 使用Ajax更新
12.6.1 创建POST请求
12.6.2 创建GET请求
12.6.3 结果处理
12.6.4 添加样式
12.7 文件
12.8 本章小结
附录A 习题答案
附录B Ajax资源∶架构和库
附录C JavaScript资源
附录D JaVaScript语言参考