AJAX HACKS中文版
张险峰, 张伟超, 笑风 译
出版时间: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中文版》都将对您的编程生涯产生深远的影响。
- 前言 xi
- Credits xiii
- 序言 xvii
- 第1章:Ajax基础 1
- #1 使用Request对象检测浏览器的兼容性 5
- #2 使用Request对象将数据POST到服务器 8
- #3 使用自己的库封装XMLHttpRequest 14
- #4 接收XML格式的数据 17
- #5 获取普通文本字符串 22
- #6 接收数字格式的数据 25
- #7 以JSON格式获取数据 29
- #8 处理Request对象错误 37
- #9 深入HTTP Response 42
- #10 使用CSS文件产生带有显示样式的消息 47
- #11 动态产生带有显示样式的用户消息 52
- 第2章:Web表单 58
- #12 如何在不刷新浏览器的条件下,向服务器端提交text field(或textarea)数据 58
- #13 在text field或textarea中显示服务器数据值 66
- #14 在无需往返交互的情况下向服务器提交选择列表的值 71
- #15 使用服务器端数据动态生成新的选择列表 79
- #16 扩展已有的选择列表 85
- #17 在无需往返交互的情况下向服务器提交Checkbox的值 92
- #18 使用服务器端数据动态产生新的Checkbox组 100
- #19 重新组装已有的来自于服务器端的checkbox组 106
- #20 使用HTTP响应改变unordered list 113
- #21 向服务器端组件提交Hidden标签值 121
- 第3章:验证 126
- #22 验证Text Field或textarea是否为空 126
- #23 验证E-mail格式 129
- #24 用户名的唯一性验证 138
- #25 验证信用卡卡号 142
- #26 验证信用卡安全码 150
- #27 验证邮政编码 155
- 第4章:Web开发者的利器 158
- #28 使用Google Maps编程接口 158
- #29 使用Google Maps编程接口的Request对象 160
- #30 在Ajax里同时使用Google Maps和Yahoo! Maps 166
- #31 显示Weather.com的XML数据种子 175
- #32 在Ajax中联合使用Yahoo!地图和GeoURL 183
- #33 在Firefox里调试Ajax生成的标签(Tag) 187
- #34 获取邮政编码 190
- #35 创建大型易维护的Bookmarklets 198
- #36 在Ajax应用中使用永久客户端存储 199
- #37 用iframes管理浏览器访问历史 202
- #38 向服务器发送cookie 204
- #39 用XMLHttpRequest从网页获取能源价格 212
- #40 使用XMLHttpRequest发送电子邮件 217
- #41 得到浏览器的本地信息 223
- #42 创建一个RSS阅读器 227
- 第5章:用Direct Web Remoting(DWR)作Java开发 234
- #43 集成DWR到网络应用程序 234
- #44 使用DWR将Java数组值显示为Select列表 237
- #45 使用DWR将Java Map值显示为Select列表 242
- #46 将Java HashMap的值显示在网页上 244
- #47 使用DWR从Java数组创建有序项目列表 247
- #48 用JavaScript访问自定义的Java对象 251
- #49 使用DWR从JavaScript调用Java内置对象 257
- 第6章:Prototype库和Rico库 260
- #50 在Ajax应用程序中使用Prototype 260
- #51 用服务器端的数据更新网页元素内容 265
- #52 监测网页元素 269
- #53 使用Rico在一个Ajax响应里更新多个元素 273
- #54 创建可拖曳的书店 278
- 第7章:使用Ajax和Ruby on Rails协同工作 285
- #55 安装Ruby on Rails 286
- #56 用Rails监控远程调用 292
- #57 在Rails应用中使用JavaScript 298
- #58 在Rails模版中动态生成选项列表 299
- #59 确认请求中是否调用了Ajax 304
- #60 使用数据库数据动态生成Select列表 305
- #61 定时发起远程调用 309
- #62 动态查看XMLHttpRequest的请求信息 313
- 第8章:品尝script.aculo.us 317
- #63 在Ajax应用中集成script.aculo.us可视化效果 317
- #64 创建登录框以过滤不正确的登录 320
- #65 使用script.aculo.us创建自动完成域 324
- #66 创建一个内置的编辑器域 328
- #67 创建提交时消失的Web表单 332
- 第9章:可选项和性能 334
- #68 修正Ajax应用里的浏览器后退按钮 335
- #69 用RSH来处理书签和后退按钮 342
- #70 为HTTP请求设置时间限制 355
- #71 提高大型JavaScript应用的可维护性、性能和可靠性 358
- #72 混淆JavaScript和Ajax代码 364
- #73 使用动态的script标签发起Web Services请求 368
- #74 配置Apache以处理跨域问题 373
- #75 在你的浏览器内运行一个搜索引擎 375
- #76 通过XForms使用声明式标记语言以取代Script 380
- #77 建立客户端缓存 386
- #78 创建自动完成域 394
- #79 动态显示一个主题的更多信息 397
- #80 使用字符串和数组动态生成HTML 400
- 索引 405
书名:AJAX HACKS中文版
译者:张险峰, 张伟超, 笑风 译
国内出版社:中国电力出版社
出版时间: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。