AJAX HACKS中文版
AJAX HACKS中文版
Bruce W. Perry
张险峰, 张伟超, 笑风 译
出版时间:2007年03月
页数:438
想在您的Web站点中增加额外的交互行为吗?需要创建如桌面应用般的站点吗?
《AJAXaHACKS中文版》就是您要寻找的书。Ajax是构建在已有技术之上的一整套新的实践集合,它将帮助您打破Web中传统的每次请求一个页面的情形,并将用户所
欣赏的新的灵活性赋予您的站点和应用。
Ajax将HTML、JavaScript、HTTP通信和XML结合在一起,它允许Web页面在无需刷新整个页面的情形下和服务器主机进行通信。使用Ajax,您可以在与服务器交换信息时将更多的工作交给浏览器来执行。Gmail和GoogleAMaps的普及证明了Ajax非常适合大型项目,而且其灵活性使之能适用于任何规模的站点。
在《AJAXaHACKS中文版》中您可以学到:
● 用Ajax能力来增强HTML的表单功能,对表单进行定制以满足用户的期望
● 探索Google Maps、Yahoo! Maps,以及GeoURL API,并将他们糅合在一起
● 在Ajax环境中使用cookie
● 管理浏览器历史和后退按钮
● 使用DWR和Ruby on Rails创建Ajax应用
● 基于Prototype、Rico以及script.aculo.us等JavaScript库构建应用
● 管理网络连接和Web服务
《AJAXaHACKS中文版》为您提供了构建下一代基于Web应用程序的工具,并向您展示了如何用多种不同的方式来组装它们。无论您是想了解Ajax做了什么,还是正在寻找应用Ajax的新方法,《AJAXaHACKS中文版》都将对您的编程生涯产生深远的影响。
  1. 前言 xi
  2. Credits xiii
  3. 序言 xvii
  4. 第1章:Ajax基础 1
  5. #1 使用Request对象检测浏览器的兼容性 5
  6. #2 使用Request对象将数据POST到服务器 8
  7. #3 使用自己的库封装XMLHttpRequest 14
  8. #4 接收XML格式的数据 17
  9. #5 获取普通文本字符串 22
  10. #6 接收数字格式的数据 25
  11. #7 以JSON格式获取数据 29
  12. #8 处理Request对象错误 37
  13. #9 深入HTTP Response 42
  14. #10 使用CSS文件产生带有显示样式的消息 47
  15. #11 动态产生带有显示样式的用户消息 52
  16. 第2章:Web表单 58
  17. #12 如何在不刷新浏览器的条件下,向服务器端提交text field(或textarea)数据 58
  18. #13 在text field或textarea中显示服务器数据值 66
  19. #14 在无需往返交互的情况下向服务器提交选择列表的值 71
  20. #15 使用服务器端数据动态生成新的选择列表 79
  21. #16 扩展已有的选择列表 85
  22. #17 在无需往返交互的情况下向服务器提交Checkbox的值 92
  23. #18 使用服务器端数据动态产生新的Checkbox组 100
  24. #19 重新组装已有的来自于服务器端的checkbox组 106
  25. #20 使用HTTP响应改变unordered list 113
  26. #21 向服务器端组件提交Hidden标签值 121
  27. 第3章:验证 126
  28. #22 验证Text Field或textarea是否为空 126
  29. #23 验证E-mail格式 129
  30. #24 用户名的唯一性验证 138
  31. #25 验证信用卡卡号 142
  32. #26 验证信用卡安全码 150
  33. #27 验证邮政编码 155
  34. 第4章:Web开发者的利器 158
  35. #28 使用Google Maps编程接口 158
  36. #29 使用Google Maps编程接口的Request对象 160
  37. #30 在Ajax里同时使用Google Maps和Yahoo! Maps 166
  38. #31 显示Weather.com的XML数据种子 175
  39. #32 在Ajax中联合使用Yahoo!地图和GeoURL 183
  40. #33 在Firefox里调试Ajax生成的标签(Tag) 187
  41. #34 获取邮政编码 190
  42. #35 创建大型易维护的Bookmarklets 198
  43. #36 在Ajax应用中使用永久客户端存储 199
  44. #37 用iframes管理浏览器访问历史 202
  45. #38 向服务器发送cookie 204
  46. #39 用XMLHttpRequest从网页获取能源价格 212
  47. #40 使用XMLHttpRequest发送电子邮件 217
  48. #41 得到浏览器的本地信息 223
  49. #42 创建一个RSS阅读器 227
  50. 第5章:用Direct Web Remoting(DWR)作Java开发 234
  51. #43 集成DWR到网络应用程序 234
  52. #44 使用DWR将Java数组值显示为Select列表 237
  53. #45 使用DWR将Java Map值显示为Select列表 242
  54. #46 将Java HashMap的值显示在网页上 244
  55. #47 使用DWR从Java数组创建有序项目列表 247
  56. #48 用JavaScript访问自定义的Java对象 251
  57. #49 使用DWR从JavaScript调用Java内置对象 257
  58. 第6章:Prototype库和Rico库 260
  59. #50 在Ajax应用程序中使用Prototype 260
  60. #51 用服务器端的数据更新网页元素内容 265
  61. #52 监测网页元素 269
  62. #53 使用Rico在一个Ajax响应里更新多个元素 273
  63. #54 创建可拖曳的书店 278
  64. 第7章:使用Ajax和Ruby on Rails协同工作 285
  65. #55 安装Ruby on Rails 286
  66. #56 用Rails监控远程调用 292
  67. #57 在Rails应用中使用JavaScript 298
  68. #58 在Rails模版中动态生成选项列表 299
  69. #59 确认请求中是否调用了Ajax 304
  70. #60 使用数据库数据动态生成Select列表 305
  71. #61 定时发起远程调用 309
  72. #62 动态查看XMLHttpRequest的请求信息 313
  73. 第8章:品尝script.aculo.us 317
  74. #63 在Ajax应用中集成script.aculo.us可视化效果 317
  75. #64 创建登录框以过滤不正确的登录 320
  76. #65 使用script.aculo.us创建自动完成域 324
  77. #66 创建一个内置的编辑器域 328
  78. #67 创建提交时消失的Web表单 332
  79. 第9章:可选项和性能 334
  80. #68 修正Ajax应用里的浏览器后退按钮 335
  81. #69 用RSH来处理书签和后退按钮 342
  82. #70 为HTTP请求设置时间限制 355
  83. #71 提高大型JavaScript应用的可维护性、性能和可靠性 358
  84. #72 混淆JavaScript和Ajax代码 364
  85. #73 使用动态的script标签发起Web Services请求 368
  86. #74 配置Apache以处理跨域问题 373
  87. #75 在你的浏览器内运行一个搜索引擎 375
  88. #76 通过XForms使用声明式标记语言以取代Script 380
  89. #77 建立客户端缓存 386
  90. #78 创建自动完成域 394
  91. #79 动态显示一个主题的更多信息 397
  92. #80 使用字符串和数组动态生成HTML 400
  93. 索引 405
书名:AJAX HACKS中文版
作者:Bruce W. Perry
译者:张险峰, 张伟超, 笑风 译
国内出版社:中国电力出版社
出版时间:2007年03月
页数:438
书号:978-7-121-03854-9
原版书出版商:O'Reilly Media
Bruce W. Perry
 
Bruce W. Perry是一位独立的Java软件开发人员及作家。自1996年以来,他为各种非赢利机构、设计和营销公司及广告代理商开发Web应用程序和数据库。在不从事编程和写作的时候,他喜爱骑自行车、在美国和瑞士登山。2004年春天,Perry结束了在Brandeis大学的软件工程硕士课程。他同他的妻子Stacy LeBaron、女儿Rachel和儿子Scott一起居住在美国马萨诸塞州的Newburyport。
 
 
《AJAX HACKS中文版》封面的图片是一副乒乓球拍。乒乓球起源于英格兰维多利亚时期,当时,上层社会的人员在家里玩耍,他们用一些日常的东西来设置室内的球场。例如,一排书作为网,香槟塞作球,雪茄盒作拍子。为了使这个“桌球”游戏流行起来,制造商开始销售由木板和羊皮纸制成的小球拍。这些早期的设备所发出的声音使得“桌球”得名“乒乓”,此名于1901年成为注册商标。20世纪早期出现了更多的创新,选手开始使用赛璐玢球和贴有橡胶的木制球拍等现代设备。有组织的比赛开始于英国,不久之后,就流传到世界各地。
乒乓球在1988年被接受为奥运会比赛项目。现代运动员以令人难以置信的速度和准确性使得电视转播很难跟上节奏。为了使比赛更具观赏性,2000年国际乒乓球联合会(ITTA)引入了更大的球,并且将局分从21分降到了11分,从而缩短了比赛的时间。
封面图片从http://www.gettyimages.com获得。封面字体是Adobe ITC Garamond。内文字体是汉仪书宋一简和Times New Roman;标题字体是汉仪中黑简和Helvetica Condensed;代码字体是汉仪楷体简和Courier。