内容简介
Ajax技术可以提供高度交互的Web应用,给用户更丰富的页面浏览体验。这本书的重点是Ajax和相关的工具和技术,包括XMLHttpRequest对象它的属性和方法、发送请求并处理响应、构建一个完整的Ajax开发工具、僧曰JsUnit联合单位阿云JavaScriptJavaScript、分析JavaScript调试工具和技术Ajax开发模式和框架等。本书所有例子的代码可以从Apress网站本书首页的源代码中获取(源代码)免费得到。
本书适合各级Web应用程序开发人员和网页设计人员阅读。
目录
- 译者序
- 前言
- 致谢
- 关于技术审校
- 第1章 ajax简介 1
- 1.1 web应用简史 1
- 1.2 浏览器历史 2
- 1.3 web应用的发展历程 3
- 1.3.1 cgi 4
- 1.3.2 applet 4
- 1.3.3 javascript 5
- 1.3.4 servlet、asp和php……哦,太多了! 6
- 1.3.5 flash 9
- 1.3.6 dhtml革命 10
- 1.3.7 xml衍生语言 10
- 1.3.8 基本问题 12
- 1.3.9 ajax 13
- 1.4 可用性问题 17
- 1.5 相关技术 18
- 1.6 使用场合 19
- 1.7 设计考虑 20
- 1.8 小结 21
- 第2章 使用xmlhttprequest对象 23
- 2.1 xmlhttprequest对象概述 23
- 2.2 方法和属性 25
- 2.3 交互示例 26
- 2.4 get与post 28
- 2.5 远程脚本 29
- 2.5.1 远程脚本概述 29
- 2.5.2 远程脚本的示例 29
- 2.6 如何发送简单请求 31
- 2.6.1 简单请求的示例 32
- 2.6.2 关于安全 34
- 2.7 dom level 3 加载和保存规约 35
- 2.8 dom 35
- 2.9 小结 36
- 第3章 与服务器通信:发送请求和处理响应 37
- 3.1 处理服务器响应 37
- 3.1.1 使用innerhtml属性创建动态内容 37
- 3.1.2 将响应解析为xml 40
- 3.1.3 使用w3c dom动态编辑页面 45
- 3.2 发送请求参数 52
- 3.2.1 请求参数作为xml发送 59
- 3.2.2 使用json向服务器发送数据 64
- 3.3 小结 70
- 第4章 实现基本ajax技术 71
- 4.1 完成验证 71
- 4.2 读取响应首部 75
- 4.3 动态加载列表框 79
- 4.4 创建自动刷新页面 85
- 4.5 显示进度条 90
- 4.6 创建工具提示 95
- 4.7 动态更新web页面 101
- 4.8 访问web服务 110
- 4.9 提供自动完成 116
- 4.10 小结 123
- 第5章 构建完备的ajax开发工具箱 125
- 5.1 使用jsdoc建立javascript代码的文档 125
- 5.1.1 安装 126
- 5.1.2 用法 126
- 5.2 使用firefox扩展验证html内容 129
- 5.2.1 html validator 130
- 5.2.2 checky .. 132
- 5.3 使用dom inspector搜索节点 133
- 5.4 使用jslint完成javascript语法检查 137
- 5.5 完成javascript压缩和模糊处理 138
- 5.6 使用firefox的web开发扩展 140
- 5.7 实现高级javascript技术 141
- 5.7.1 通过prototype属性建立面向对象的javascript 142
- 5.7.2 私有属性和使用javascript的信息隐藏 146
- 5.7.3 javascript中基于类的继承 148
- 5.7.4 汇合 149
- 5.8 小结 152
- 第6章 使用jsunit测试javascript代码 155
- 6.1 javascript提出的问题 155
- 6.1.1 测试先行方法介绍 155
- 6.1.2 junit介绍 157
- 6.2 分析jsunit 158
- 6.2.1 起步 159
- 6.2.2 编写测试 159
- 6.2.3 运行测试 172
- 6.2.4 使用标准/定制查询串 177
- 6.2.5 使用jsunit服务器 181
- 6.2.6 获得帮助 183
- 6.2.7 还能用什么? 184
- 6.3 小结 184
- 第7章 分析javascript调试工具和技术 185
- 7.1 用greasemonkey调试ajax请求 186
- 7.1.1 greasemonkey介绍 186
- 7.1.2 使用greasemonkey xmlhttprequest调试用户脚本 186
- 7.1.3 使用xmlhttprequest调试用户脚本检查ajax请求和响应 186
- 7.2 调试javascript 188
- 7.2.1 使用firefox javascript console 189
- 7.2.2 使用microsoft script debugger 190
- 7.2.3 使用venkman 192
- 7.3 小结 207
- 第8章 万事俱备 209
- 8.1 模式介绍 209
- 8.1.1 实现褪色技术 209
- 8.1.2 实现自动刷新 210
- 8.1.3 实现部分页面绘制 210
- 8.1.4 实现可拖放dom 211
- 8.2 避免常见的陷阱 212
- 8.3 相关的更多资源 214
- 8.4 使用框架 216
- 8.5 taconite介绍 216
- 8.5.1 taconite原理 217
- 8.5.2 解决方案 217
- 8.5.3 taconite怎么处理内容 219
- 8.6 dashboard应用介绍 219
- 8.7 用taconite构建ajax dashboard 221
- 8.7.1 一般特性介绍 221
- 8.7.2 设计特性介绍 222
- 8.7.3 分析代码 224
- 8.7.4 分析天气预报组件 225
- 8.7.5 分析标题新闻组件 232
- 8.7.6 如何完成自动重新刷新工作 235
- 8.7.7 构建更好的autocomplete 237
- 8.8 小结 240
- 附录a 开发跨浏览器javascript 241
- a.1 向表中追加行 241
- a.2 通过javascript设置元素的样式 242
- a.3 设置元素的class属性 243
- a.4 创建输入元素 243
- a.5 向输入元素增加事件处理程序 244
- a.6 创建单选钮 245
- a.7 小结 246
- 附录b ajax框架介绍 247
- b.1 浏览器端框架 247
- b.1.1 dojo 248
- b.1.2 rico 248
- b.1.3 qooxdoo 248
- b.1.4 tibet 249
- b.1.5 flash/javascript集成包 249
- b.1.6 google ajaxslt 249
- b.1.7 libxmlrequest 249
- b.1.8 rslite 250
- b.1.9 sack 250
- b.1.10 sarrisa 250
- b.1.11 xhconn 251
- b.2 服务器端框架 251
- b.2.1 cpaint 251
- b.2.2 sajax 251
- b.2.3 json/json-rpc 251
- b.2.4 direct web remoting 252
- b.2.5 swato 252
- b.2.6 java blueprints 252
- b.2.7 ajax.net 252
- b.2.8 microsoft的atlas项目 253
- b.2.9 ruby on rails 253
现在看了一半了,但是只明白了1/3.其中所有服务端代码都是用java servlet模拟的。我对servlet一窍不通,要是用ASP模拟服务端我想对我来说应该更容易明白吧。但是服务端还是比较简单的,毕竟重点不在那里。
总体来说真的很不错。推荐ajax入门来看。但是要想入门看一遍肯定不行,除非你的底子确实很好。
一本书,最难的可能就是举重若轻,而且让你有久违的阅读乐趣.
除了CSS,这本Ajax的小书几乎包括了实现Ajax需要了解的大部分技术和工具,如果你是个web应用的开发人员,而且对Ajax有基础的了解,看这本书应该有非常会心的感觉.
这本书没有深入过多的细节,事实上,如果需要细节,也许我会求助于wiki,社区或者例子和源码.