《Ajax实战实例详解》堪称Ajax 领域内的典范之作,深受读者好评。它以Ajax 的简要介绍开篇,然后以知识点为脉络, 讲述了几十个易于使用的、以解决方案为重点的实例,并针对每一个实例给出了详细的范例代码,可操作性极强。通过《Ajax实战实例详解》,读者可以学会如何实现富客户端用户界面,包括拖拽、实践性策略、有效导航、事件处理、表单项目验证、状态管理、Ajax 库的选择、访问第三方的开放网络服务接口,等等。最后,《Ajax实战实例详解》以一个妙趣横生且极其实用的mashup 实例结尾。
《Ajax实战实例详解》适合所有的现代Web 开发人员。
第一部分 ajax基础
第1章 拥抱ajax
1.1 ajax,一种颠覆性的技术
1.1.1 重新定义用户的工作流程
1.1.2 重新定义web应用的架构
1.2 ajax快速入门
1.2.1 xmlhttprequest简介
1.2.2 实例化xmlhttprequest
1.2.3 发送请求
1.2.4 处理响应
1.2.5 xmlhttprequest的其他方法和属性
1.3 使用框架简化ajax
1.3.1 用prototype库中的ajax.request对象创建请求
1.3.2 简化ajax响应
1.4 总结
第2章 ajax的通信方式
2.1 在服务器端生成javascript
2.1.1 执行由服务器生成的代码
2.1.2 遵循代码生成的实践准则
2.2 json简介
. 2.2.1 在服务器上生成json
2.2.2 使用json往返传输数据
2.3 在ajax中使用xml和xslt
2.3.1 解析服务器生成的xml
2.3.2 用xslt和xpath来更好地处理xml
2.4 在web服务中使用ajax
2.5 总结
第3章 面向对象的javascript与prototype库
3.1 面向对象的javascript
3.1.1 对象的基本原理
3.1.2 函数是一等公民
3.1.3 对象构造器和方法
3.1.4 编写javascript类:一个按钮
3.2 prototype程序库
3.2.1 常用的函数和扩展
3.2.2 对数组的扩展
3.2.3 hash类
3.2.4 给函数绑定上下文对象
3.2.5 面向对象的prototype
3.2.6 用prototype重写button类
3.3 总结
第4章 ajax开源工具集
4.1 dojo工具包
4.1.1 用dojo进行异步请求
4.1.2 用dojo自动对表单进行编组
4.2 prototype
4.2.1 prototype中的异步请求
4.2.2 用prototype进行自动更新
4.2.3 用prototype进行定期更新
4.3 jquery
4.3.1 jquery基础
4.3.2 用jquery进行异步加载
4.3.3 用jquery获取动态数据
4.4 dwr
4.5 总结
第二部分 ajax最佳实践
第5章 事件处理
5.1 事件处理模型
5.1.1 基本的事件处理注册
5.1.2 高级事件处理
5.2 event对象与事件传播机制
5.2.1 event对象
5.2.2 事件的传播
5.3 使用prototype进行事件处理
5.4 事件类型
5.4.1 鼠标事件
5.4.2 键盘事件
5.4.3 change事件
5.4.4 页面事件
5.5 事件处理实践
5.5.1 在服务端验证文本字段
5.5.2 无需页面重新加载的表单元素提交方式
5.5.3 只提交发生改变的元素
5.6 总结
第6章 表单验证与提交
6.1 客户端表单验证
6.1.1 在客户端进行验证
6.1.2 即时验证
6.1.3 跨字段验证
6.2 投递数据
6.2.1 post请求剖析
6.2.2 将数据投递到服务器
6.2.3 将表单数据投递到服务器
6.2.4 检测表单数据变化
6.3 总结
第7章 内容导航
7.1 网站导航原理
7.1.1 大海捞“针”
7.1.2 创造更好的“针”探
7.1.3 导航和ajax
7.2 传统的web导航
7.2.1 一个简单的导航菜单
7.2.2 dhtml菜单
7.3 借鉴桌面应用的导航设施
7.3.1 使用qooxdoo库实现tab组件
7.3.2 qooxdoo工具栏和窗口
7.3.3 qooxdoo树组件
7.4 桌面应用和web应用的折中
7.4.1 openrico库的accordion控件
7.4.2 创建html友好的树控件
7.5 总结
第8章 处理后退、刷新和撤销
8.1 禁止用户访问浏览器的导航控件
8.1.1 移除浏览器导航工具栏
8.1.2 捕捉快捷键
8.1.3 禁止右键弹出上下文菜单
8.1.4 阻止用户导航历史记录或刷新页面
8.2 与浏览器导航控件协作
8.2.1 使用javascript内建的history对象
8.2.2 使用hash对象实现书签
8.2.3 rsh框架介绍
8.2.4 使用rsh框架维护客户端状态
8.2.5 使用rsh在服务端维护应用程序状态
8.3 处理撤销操作
8.3.1 何时提供可撤销功能
8.3.2 实现一个可撤销/恢复操作栈
8.3.3 扩展撤销栈以支持更复杂的用户操作
8.4 总结
第9章 拖放
9.1 支持拖放的javascript框架
9.2 ajax应用中的拖放
9.2.1 支持拖放的ajax购物车示例
9.2.2 拖放列表中的数据操纵
9.2.3 使用icefaces创建ajax购物车
9.3 总结
第10章 对用户友好一点
10.1 与延迟作斗争
10.1.1 以反馈来应对等待
10.1.2 显示进度
10.1.3 ajax请求超时
10.1.4 处理多次点击
10.2 预防和检测输入错误
10.2.1 主动显示上下文帮助
10.2.2 对表单输入项进行有效性验证
10.3 维护焦点和分层顺序
10.3.1 维护焦点顺序
10.3.2 管理堆叠顺序
10.4 总结
第11章 状态管理和缓存
11.1 客户端状态的维持
11.2 服务器数据缓存
11.2.1 java类的数据的交换
11.2.2 预取
11.3 客户端状态的持久化
11.3.1 以json形式存储和取回用户状态
11.3.2 通过amass保存json字符串
11.4 总结
第12章 开放式web api和ajax
12.1 yahoo!开发者网络
12.1.1 yahoo!地图
12.1.2 跨服务器代理
12.1.3 yahoo! maps geocoding
12.1.4 yahoo!交通
12.2 google搜索api
12.3 flickr图片分享
12.3.1 flickr用户内部标识
12.3.2 flickr图片和缩略图
12.4 稍等!据说,还有很多
12.4.1 amazon服务
12.4.2 ebay服务
12.4.3 mapquest
12.4.4 noaa/国家气象服务
12.4.5 更多web服务接口
12.5 总结
第13章 使用ajax进行混搭
13.1 trip-o-matic应用简介
13.1.1 应用的目的
13.1.2 应用概览和需求
13.2 trip-o-matic的数据文件
13.2.1 我们应该采用什么格式
13.2.2 旅行数据格式
13.2.3 设置flickr照片集
13.3 tripomaticdigester类
13.3.1 依赖性检查
13.3.2 tripomaticdigester的构造器
13.3.3 解读旅行数据
13.3.4 加载经典信息
13.3.5 收集元素的文本内容
13.4 tripomatic应用类
13.4.1 tripomatic类和构造器
13.4.2 创建内容元素
13.4.3 填充旅行数据
13.4.4 显示地图
13.4.5 加载缩略图
13.4.6 显示照片
13.5 trip-o-matic应用页面
13.5.1 trip-o-matic的html文档
13.5.2 样式之旅
13.6 总结
Excel高级报表宝典 本书特色 全面学习Excel报表开发的技术和策略。掌握Excel报表开发的相关工具和访问数据源的方法。实例验证Excel报表技术的核心特...
《跨终端Web》内容简介:移动互联网不可阻挡地进入了我们的生活。作者将自己在百度和天猫期间的跨终端Web的开发实践转化为书中的技
众所周知,视觉营销从业者在零售业界正发挥着日益重要的影响力。无论是对商家在产品销售及陈列展示上的辅助与指导,还是在推进当
本书是计算理论方面的优秀教材之一,包括上下文无关文法、上下文无关文法范式、有限自动机、正则语言的性质、下推自动机和上下文
聞名全球的「frogdesign」(青蛙設計)如何在經濟大衰退之際,還能締造破記錄營收。‧高科技設計超級巨星哈特姆.艾斯林格(青蛙設計
Java Web从入门到精通(配光盘)(软件开发视频大讲堂) 本书特色 “软件开发视频大讲堂”丛书系清华社“视频大讲堂”重点大系之一。该大系包括多个子系列,每个...
软件测试技术经典教程 本书特色 本书是高级软件测试工程师专用教材。作者通过丰富的项目及培训经验,结合大量实际案例讲解软件测试技术和软件测试工具的应用,将*实用的...
《数据主权与安全:跨境电子取证》内容简介:网络时代的到来导致以领土范围为标准的管辖界限逐渐模糊,近年来各国在刑事侦查中收集
《城乡中国(下)》内容简介:《城乡中国》是著名经济学家周其仁关于中国城镇化这一焦点问题的鼎力之作。周其仁《城乡中国》与费孝
《无线通信原理与应用(第2版)(英文版)》是无线通信课程的权威教材,面向那些已经熟悉诸如概率论、通信原理和基本电磁学等技术概念
《Kubernetes实战:构建生产级应用平台》内容简介:本书探讨了通往Kubernetes生产环境成功道路中所涉及的多种技术、模式和抽象方面
《个人发起型非营利组织研究》内容简介:本书讲了一个学术版的故事,其在一定理论框架下的叙事,呈现了一个由个人发起的非营利组织
本书是Struts项目的完全指南,引导开发人员理解概念、设计和实现方式。虽然它由Struts应用程序的基础开始并深入讲解了Model2设计
《你不理财 财不理你(2)》内容简介:钱是需要去赚的,通常情况下,只要你能赚,你的财富才会越来越多,但同时也是省下来的。很多
《李白诗选》内容简介:李白,字太白,号青莲居士,祖籍陇西城纪。李白是盛唐文化孕育出来的天才诗人,他非凡的自信、傲岸的人格和
《Elastic Stack应用宝典》内容简介:本书系统地介绍了Elastic Stack应用与开发。Elastic Stack由一组处理和分析全文数据的组件构...
中文版Illustrator CS6完全自学教程 内容简介 《中文版Illustrator CS6完全自学教程》是初学者快速自学Illustrator CS6的...
《HTML+CSS网页设计与布局从入门到精通》紧密围绕网页设计师在制作网页过程中的实际需要和应该掌握的技术,全面介绍了使用HTML和
15年對一個人來說可能歷時漫漫,也可能不過須臾之間。1995年,服裝品牌「minaperhonen」誕生。創立之初,皆川明只是抱持著製作「
《ZBrush+3ds Max+TopoGun+Substance Painter次世代游戏建模教程》内容简介:随着游戏行业的不断发展,对三维游戏模型人才的需求...