出版社:人民邮电出版社
年代:2008
定价:59.0
本书堪称Ajax领域内的典范之作,深受读者好评。它以Ajax的简要介绍开篇,然后以知识点为脉络,讲述了几十个易于使用的、以解决方案为重点的实例,并针对每一个实例给出了详细的范例代码,可操作性极强。通过本书,读者可以学会如何实现富客户端用户界面,包括拖拽、实践性策略、有效导航、事件处理、表单项目验证、状态管理、如何选择Ajax库、访问第三方的开放网络服务接口等等。最后,本书以一个妙趣横生且极其实用的mashup实例结尾。
第一部分Ajax基础
第1章拥抱Ajax2
1.1Ajax,一种颠覆性的技术3
1.1.1重新定义用户的工作流程3
1.1.2重新定义Web应用的架构4
1.2Ajax快速入门6
1.2.1XMLHttpRequest简介6
1.2.2实例化XMLHttpRequest7
1.2.3发送请求8
1.2.4处理响应9
1.2.5XMLHttpRequest的其他方法和属性10
1.3使用框架简化Ajax11
1.3.1用Prototype库中的Ajax.Request对象创建请求12
1.3.2简化Ajax响应15
1.4总结18
第2章Ajax的通信方式19
2.1在服务器端生成JavaScript19
2.1.1执行由服务器生成的代码19
2.1.2遵循代码生成的实践准则21
2.2JSON简介25
2.2.1在服务器上生成JSON26
2.2.2使用JSON往返传输数据29
2.3在Ajax中使用XML和XSLT33
2.3.1解析服务器生成的XML34
2.3.2用XSLT和XPath来更好地处理XML38
2.4在Web服务中使用Ajax43
2.5总结49
第3章面向对象的JavaScript与Prototype库50
3.1面向对象的JavaScript51
3.1.1对象的基本原理51
3.1.2函数是一等公民53
3.1.3对象构造器和方法58
3.1.4编写JavaScript类:一个按钮63
3.2Prototype程序库74
3.2.1常用的函数和扩展75
3.2.2对数组的扩展76
3.2.3Hash类78
3.2.4给函数绑定上下文对象79
3.2.5面向对象的Prototype80
3.2.6用Prototype重写Button类86
3.3总结89
第4章Ajax开源工具集90
4.1Dojo工具包90
4.1.1用Dojo进行异步请求91
4.1.2用Dojo自动对表单进行编组94
4.2Prototype96
4.2.1Prototype中的异步请求96
4.2.2用Prototype进行自动更新100
4.2.3用Prototype进行定期更新102
4.3jQuery104
4.3.1jQuery基础104
4.3.2用jQuery进行异步加载106
4.3.3用jQuery获取动态数据110
4.4DWR113
4.5总结120
第二部分Ajax最佳实践
第5章事件处理124
5.1事件处理模型125
5.1.1基本的事件处理注册125
5.1.2高级事件处理128
5.2Event对象与事件传播机制130
5.2.1Event对象130
5.2.2事件的传播131
5.3使用Prototype进行事件处理135
5.4事件类型137
5.4.1鼠标事件137
5.4.2键盘事件138
5.4.3change事件141
5.4.4页面事件142
5.5事件处理实践144
5.5.1在服务端验证文本字段144
5.5.2无需页面重新加载的表单元素提交方式148
5.5.3只提交发生改变的元素151
5.6总结153
第6章表单验证与提交154
6.1客户端表单验证154
6.1.1在客户端进行验证154
6.1.2即时验证159
6.1.3跨字段验证160
6.2投递数据166
6.2.1POST请求剖析167
6.2.2将数据投递到服务器168
6.2.3将表单数据投递到服务器171
6.2.4检测表单数据变化173
6.3总结179
第7章内容导航180
7.1网站导航原理180
7.1.1大海捞“针”180
7.1.2创造更好的“针”探182
7.1.3导航和Ajax184
7.2传统的Web导航185
7.2.1一个简单的导航菜单185
7.2.2DHTML菜单187
7.3借鉴桌面应用的导航设施190
7.3.1使用qooxdoo库实现Tab组件191
7.3.2qooxdoo工具栏和窗口193
7.3.3qooxdoo树组件196
7.4桌面应用和Web应用的折中200
7.4.1OpenRico库的Accordion控件200
7.4.2创建HTML友好的树控件203
7.5总结209
第8章处理后退、刷新和撤销210
8.1禁止用户访问浏览器的导航控件210
8.1.1移除浏览器导航工具栏210
8.1.2捕捉快捷键212
8.1.3禁止右键弹出上下文菜单212
8.1.4阻止用户导航历史记录或刷新页面212
8.2与浏览器导航控件协作216
8.2.1使用JavaScript内建的history对象216
8.2.2使用Hash对象实现书签217
8.2.3RSH框架介绍218
8.2.4使用RSH框架维护客户端状态219
8.2.5使用RSH在服务端维护应用程序状态222
8.3处理撤销操作227
8.3.1何时提供可撤销功能227
8.3.2实现一个可撤销/恢复操作栈227
8.3.3扩展撤销栈以支持更复杂的用户操作232
8.4总结240
第9章拖放241
9.1支持拖放的JavaScript框架242
9.2Ajax应用中的拖放243
9.2.1支持拖放的Ajax购物车示例243
9.2.2拖放列表中的数据操纵249
9.2.3使用ICEfaces创建Ajax购物车253
9.3总结261
第10章对用户友好一点262
10.1与延迟作斗争263
10.1.1以反馈来应对等待263
10.1.2显示进度268
10.1.3Ajax请求超时273
10.1.4处理多次点击275
10.2预防和检测输入错误278
10.2.1主动显示上下文帮助278
10.2.2对表单输入项进行有效性验证283
10.3维护焦点和分层顺序290
10.3.1维护焦点顺序290
10.3.2管理堆叠顺序294
10.4总结299
第11章状态管理和缓存300
11.1客户端状态的维持301
11.2服务器数据缓存303
11.2.1Java类的数据的交换303
11.2.2预取310
11.3客户端状态的持久化313
11.3.1以JSON形式存储和取回用户状态313
11.3.2通过AMASS保存JSON字符串315
11.4总结319
第12章开放式WebAPI和Ajax320
12.1Yahoo!开发者网络321
12.1.1Yahoo!地图321
12.1.2跨服务器代理324
12.1.3Yahoo!MapsGeocoding331
12.1.4Yahoo!交通335
12.2Google搜索API340
12.3Flickr图片分享349
12.3.1Flickr用户内部标识350
12.3.2Flickr图片和缩略图353
12.4稍等!据说,还有很多……357
12.4.1Amazon服务357
12.4.2eBay服务357
12.4.3MapQuest357
12.4.4NOAA/国家气象服务358
12.4.5更多Web服务接口358
12.5总结358
第13章使用Ajax进行混搭359
13.1Trip-o-matic应用简介359
13.1.1应用的目的359
13.1.2应用概览和需求360
13.2Trip-o-matic的数据文件360
13.2.1我们应该采用什么格式361
13.2.2旅行数据格式361
13.2.3设置Flickr照片集363
13.3TripomaticDigester类363
13.3.1依赖性检查364
13.3.2TripomaticDigester的构造器364
13.3.3解读旅行数据365
13.3.4加载经典信息366
13.3.5收集元素的文本内容367
13.4Tripomatic应用类368
13.4.1Tripomatic类和构造器369
13.4.2创建内容元素370
13.4.3填充旅行数据372
13.4.4显示地图374
13.4.5加载缩略图375
13.4.6显示照片377
13.5Trip-o-matic应用页面378
13.5.1Trip-o-matic的HTML文档378
13.5.2样式之旅379
13.6总结381
Aiax赋予了Web程序员开创未来的潜力,但是,Ajax应用程序的复杂性和开发难度也大大增加如此空前的挑战,我们应该如何应对?本书是Ajax大师Davecrane继巨著《Ajax实战》之后,与数位顶尖高手联袂推出的又一部Ajax力作。书中直指Ajax/JavaScript应用程序开发中急需解决的各种具体问题,通过大量经典的可重用代码,以Cookbook的形式深入讨论和分析了Ajax/Javascnpt开发涉及的最关键的实战技术,包括ISON格式和Dojo、Prototype、DWR、jQHery等框架,还有事件处理、表单验证、内容导航、状态管理、拖放等任务的实现,以及各种OpenAPI的应用。同时,手把手教会读者如何将各种技术运用到实际应用中,从而创建强大的应用解决方案。 本书堪称Ajax领域内的典范之作,深受读者好评。它以Ajax的简要介绍开篇,然后以知识点为脉络,讲述了几十个易于使用的、以解决方案为重点的实例,并针对每一个实例给出了详细的范例代码,可操作性极强。通过本书,读者可以学会如何实现富客户端用户界面,包括拖拽、实践性策略、有效导航、事件处理、表单项目验证、状态管理、Ajax库的选择、访问第三方的开放网络服务接口,等等。最后,本书以一个妙趣横生且极其实用的mashup实例结尾。 本书适合所有的现代Web开发人员。
书籍详细信息 | |||
书名 | Ajax实战站内查询相似图书 | ||
丛书名 | 图灵程序设计丛书 | ||
9787115187659 如需购买下载《Ajax实战》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 人民邮电出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 59.0 | 语种 | 简体中文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 200 | 印数 | 4000 |
Ajax实战是人民邮电出版社于2008.10出版的中图分类号为 TP393.09 的主题关于 计算机网络-程序设计 的书籍。
(英) 克兰 (Crane,D.) , (美) 比伯奥特 (Bibeault,B.) , (英) 洛克 (Locke,T.) , 著
(英) 克拉恩, ( ) 帕斯卡雷洛, ( ) 杰姆斯, 著
施伟伟, 张蓓, 编著
冯曼菲, 编著
施伟伟, 张蓓, 编著
(意) 加洛 (Gallo,A.) 等, 著
(美) 劳里亚特 (Lauriat,S.M.) , 著
(美) 霍兹纳 (Holzner,Z.) , 著
王沛, 编著