Ajax Hacks中文版 创建快速响应Web站点的工具和技巧 ((美)帕里) pdf扫描版
[attachment=168483]
xA`j:zn'ject$g#
3:xKq4?
ajax对web开发者来说是最重要的技术组合之一。使用这些技术,以及基于xml的web services,ajax开发者可以创建交互式的web应用,并在浏览器中使用javascript处理web服务端响应。. gS@<sO$d>
本书完全挖掘出了ajax技术的优点,以手把手的方式教您如何揭开ajax的神秘面纱。每个hack代表了完成某个特定任务的精巧方法,从而为您节省了大量的时间。 hJD3G |E
本书搜集了80个有关ajax技术的技巧,覆盖了该技术的所有亮点。你现在就想构建下一代web应用吗?本书可以教你如何去做。 D$*o}*mb
ajax hacks同时还为高级web开发者提供了更先进的技巧,比如展示如何创建大的可维护的书签;如何在ajax应用中使用客户端存储;如何使用ajax从javascript中调用内建的java对象。本书甚至还展示了测试ajax应用和提高javascript代码的可维护性、性能和可靠性的最佳实践。 i]L=M 5^C
想在您的web站点中增加额外的交互行为吗?需要创建如桌面应用般的站点吗?《ajax hacks中文版》就是您要寻找的书。ajax是构建在已有技术之上的一整套新的实践集合,它将帮助您打破web中传统的每次请求一个页面的情形,并将用户所欣赏的新的灵活性赋予您的站点和应用。.. vxLr034
ajax将html、javascript、http通信和xml结合在一起,它允许web页面在无需刷新整个页面的情形下和服务器主机进行通信。使用ajax,您可以在与服务器交换信息时将更多的工作交给浏览器来执行。gmail和google maps的普及证明了ajax非常适合大型项目,而且其灵活性使之能适用于任何规模的站点。 %5DM ew
在《ajax hacks中文版》中您可以学到: \=]`X2Ld
· 用ajax能力来增强html的表单功能,对表单进行定制以满足用户的期望 z Tz_"N I
· 探索googlemaps、yahoo!maps,以及geourlapl,并将他们糅合在一起 VX>j2Z'
· 在ajax环境中使用cookie E^br-{|{
· 管理浏览器历史和后退按钮 :FfEjNil
· 使用dwr和ruby on rails创建冬iax应用 cofdDHXfQI
· 基于prototype、rico以及script.aculo.us等javascript库构建应用 sR[!6[AA
· 管理网络连接和web服务 X!mJUDzh]
《ajax hacks中文版》为您提供了构建下一代基于web应用程的工具,并向您展示了如何用多种不同的方式来组装它们。无论您是想了解ajax做了什么,还是正在寻找应用ajax的新方法,《ajax hacks中文版》都将对您的编程生涯产生深远的影响。 C"B'Dj
目录: 3\ ,t_6}
&v t)7[
前言. xi bgKC^Q/F
credits xiii LjTSu9I>
序言 xvii }LKD 9U5;8
第1章:ajax基础 1 D GcpYA.7'
#1 使用request对象检测浏览器的兼容性 5 PREGQ0
#2 使用request对象将数据post到服务器 8 {i?G:K
#3 使用自己的库封装xmlhttprequest 14 6$=>ckP
#4 接收xml格式的数据 17 ( $2M"n
#5 获取普通文本字符串 22 $p4e8j[EJ
#6 接收数字格式的数据 25 #$-?[c$>
#7 以json格式获取数据 29 'TH[Db'`I
#8 处理request对象错误 37 G'#u!<(^h
#9 深入http response 42 @4 8!e-W
#10 使用css文件产生带有显示样式的消息 47 u/6if9B
#11 动态产生带有显示样式的用户消息 52 UhL1Y NF_
第2章:web表单 58 Ao}<a1 f
#12 如何在不刷新浏览器的条件下,向服务器端提交text field(或textarea)数据 58 WPNw")t!
#13 在text field或textarea中显示服务器数据值 66 `4'=&c9
#14 在无需往返交互的情况下向服务器提交选择列表的值 71 y$]<m+1
#15 使用服务器端数据动态生成新的选择列表 79 ."^\1N(.n
.#16 扩展已有的选择列表 85 IauLT;!X
#17 在无需往返交互的情况下向服务器提交checkbox的值 92 *nJ,|T
#18 使用服务器端数据动态产生新的checkbox组 100 gMF6f%
#19 重新组装已有的来自于服务器端的checkbox组 106 {m~)~/z?
#20 使用http响应改变unordered list 113 5G\OINxy
#21 向服务器端组件提交hidden标签值 121 RIXeV*ix
第3章:验证 126 z=U+FHdh/-
#22 验证text field或textarea是否为空 126 }aE'
#23 验证e-mail格式 129 JFX}))7
#24 用户名的唯一性验证 138 HYGd :SeH
#25 验证信用卡卡号 142 *`u|1}h|
#26 验证信用卡安全码 150 '=Zm[P,
#27 验证邮政编码 155 sYDav)L.
第4章:web开发者的利器 158 /fb}]e]N
#28 使用google maps编程接口 158 } M%3
#29 使用google maps编程接口的request对象 160 $%DoLpE>
#30 在ajax里同时使用google maps和yahoo! maps 166 8\P,2RSnt
#31 显示weather.com的xml数据种子 175 K)>F03=uE
#32 在ajax中联合使用yahoo!地图和geourl 183 Ro9:kEG$
#33 在firefox里调试ajax生成的标签(tag) 187 J?m/ u6
#34 获取邮政编码 190 & tT6.@kH
#35 创建大型易维护的bookmarklets 198 _xh)]R
#36 在ajax应用中使用永久客户端存储.. 199 $ }tF66d
#37 用iframes管理浏览器访问历史 202 p1d%&e
#38 向服务器发送cookie 204 r&a} U6k(y
#39 用xmlhttprequest从网页获取能源价格 212 l VD{Y`)
#40 使用xmlhttprequest发送电子邮件 217 t27UlFX
#41 得到浏览器的本地信息 223 _J,rql@nG<
#42 创建一个rss阅读器 227 akr2Os
第5章:用direct web remoting(dwr)作java开发 234 T.I'c6|
#43 集成dwr到网络应用程序 234 6T4DuF
#44 使用dwr将java数组值显示为select列表 237 _ s}aF
#45 使用dwr将java map值显示为select列表 242 vd#)+
#46 将java hashmap的值显示在网页上 244 ($<&H>j0
#47 使用dwr从java数组创建有序项目列表 247 {,Vvm*L/
#48 用javascript访问自定义的java对象 251 RICm$,
#49 使用dwr从javascript调用java内置对象 257 jG&HPVr
第6章:prototype库和rico库 260 >F7HKwg}Z
#50 在ajax应用程序中使用prototype 260 ~v\ W[
#51 用服务器端的数据更新网页元素内容 265 O&/n BHu\
#52 监测网页元素 269 1qAE)8ie
#53 使用rico在一个ajax响应里更新多个元素 273 Z>g&%3j
#54 创建可拖曳的书店 278 7=yM40
第7章:使用ajax和ruby on rails协同工作 285 ML|?H1m>
#55 安装ruby on rails 286 nl(GoX$vRQ
#56 用rails监控远程调用 292 ]m`:T
#57 在rails应用中使用javascript 298 e%ro7~
#58 在rails模版中动态生成选项列表 299 O{c#&/.K
#59 确认请求中是否调用了ajax 304 a3MI+
#60 使用数据库数据动态生成select列表 305 `Mg3P_}=
#61 定时发起远程调用 309 qF(i1#
#62 动态查看xmlhttprequest的请求信息 313 H~#$AD+H
第8章:品尝script.aculo.us 317 U:7 w8$_
#63 在ajax应用中集成script.aculo.us可视化效果 317 Q~f]?a`
#64 创建登录框以过滤不正确的登录 320 fO5L[U^`
#65 使用script.aculo.us创建自动完成域 324 1+3-Z>^e
#66 创建一个内置的编辑器域 328 )R<93`q
#67 创建提交时消失的web表单 332 gI RZkT`
第9章:可选项和性能 334 N@Ap|`Ei
#68 修正ajax应用里的浏览器后退按钮 335 KMfIp:~
#69 用rsh来处理书签和后退按钮 342 ;mD!8<~z.
#70 为http请求设置时间限制 355 Y@UW\d*'%I
#71 提高大型javascript应用的可维护性、性能和可靠性 358 o:5mgf7
#72 混淆javascript和ajax代码 364 ODpAMt"
#73 使用动态的script标签发起web services请求 368 N1y,~Z
#74 配置apache以处理跨域问题 373 K4|fmgcy.
#75 在你的浏览器内运行一个搜索引擎 375 x)%"i)
#76 通过xforms使用声明式标记语言以取代script 380 1 Cz}|#U
#77 建立客户端缓存 386 71<4q {n
#78 创建自动完成域 394 &jnBDr
#79 动态显示一个主题的更多信息 397 "f3mi[
#80 使用字符串和数组动态生成html 400 vgNrHq&2q
索引... 405 $S?x B$
3$_ - 0>
购买后,将显示帖子中所有出售内容。 (o\D=!a
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!
此段为出售的内容,购买后显示
$b_~