首页>参考读物>计算机科学与技术>软件与程序设计

Ajax、JavaScript和PHP编程导学
作者 : Phil Ballard, Michael Moncur
译者 : 刘红伟
出版日期 : 2008-11-17
ISBN : 7-111-25311-2
定价 : 45.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 262
开本 : 16开
原书名 : Sams Teach Yourself Ajax, JavaScript, and PHP All in One
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

通过本书,你可以很快学会如何组合Ajax、JavaScript和PHP这些功能强大的技术,来为Web应用程序创建交互式界面。
  本书不需要读者有Ajax编程经验。本书采用直截了当、按部就班的写作方式,每一章都建立在前一章内容的基础之上,帮助你学习使用JavaScript、PHP和其他相关的新技术进行Ajax编程的必备知识。
  不管你使用的是Linux、Windows还是Mac ,随书光盘包含了一个完整的Ajax编程起步工具包,它提供了所有需要的编程工具、参考信息、JavaScript库和服务器软件,帮助你建立一个稳定的环境来学习、测试和工作。

作者介绍:
  Phil Ballard 《Sams Teach Yourself Ajax in 10 Minutes》一书的作者。他于20世纪80年代毕业于英国利兹大学,获得电子学学位。他早期在一个大型跨国公司做研究,而后几年在高技术行业从事商业和管理工作,现在是一名全职的软件工程咨询师。
  随着“The Mouse Whisperer”(http://www.mousewhisperer.co.uk)的运作,Ballard近年来专注于为一些国际化客户提供Web站点、内联网设计和开发。

  Michael Moncur  一位自由职业Web站点管理员和作者。他从1994年就开始运营一个Web站点网络,其中包含了具有很高引用率的Web方面历史悠久的站点。他编写了《Sams Teach Yourself JavaScript in 24 Hours》一书以及关于网络、编程认证和数据库的几本畅销书。

  ●为Web应用程序构建更好的、交互性更强的界面。
  ●综合应用JavaScript、HTML、XML和PHP来创建Ajax效果。
  ●编译一个Ajax应用程序。
  ●使用REST和SOAP创建并消费Web服务。
  ●避免常见错误以及调试程序。
  ●使用流行的Ajax库来加快和改进常见编程任务的开发。

  ■XAMPP的Windows、Mac和Linux版本。这是在计算机上建立支持PHP和MySQL的Apache服务器的一个易于安装的包。
  ■jEdit编辑器的Windows、Mac和Linux版本。
  ■Prototype、Scriptaculous、Rico和XOAD这些用来创建Ajax应用程序和效果的流行JavaScript库。
  ■完备的Ajax、HTML、XML和PHP教程,以可搜索的PDF格式提供。
本书中示例的源代码。

图书特色

图书前言

在过去的十年里,万维网已经从相对简单的信息仓库变成了很多人寻找娱乐、教育、新闻和商务等资源的第一站。
  Web站点本身不再局限于一些包含文本或简单图像的静态页面;目前有许多工具能够开发出高度交互和引人入胜的页面,其中包括动画、视觉效果、随环境变化的内容、嵌入式的工具,甚至更多。
  产生这样的页面的技术有很多。然而,那些基于开源许可的技术已经变得流行起来并且持续流行,因为它们通常有低(往往是零)切入成本,并且有巨量的资源可以通过互联网或其他方式获取,包括用户贡献的脚本、教程、工具以及这些工具和应用程序的其他资源。
  在本书中,我们详细地介绍如何使用服务器端和客户端代码技术和工具编写流畅、可交互的Web站点,以及如何使用Ajax技术来得到一种灵活的、类似桌面应用程序的用户体验。
本书中使用的编程语言包括随处可见的JavaScript(用于客户端编程)和非常流行的开源语言PHP(用于服务器端脚本编程,并且在大部分Web主机服务中可用)。对于Ajax编程的点点滴滴,以及包含了已经编写好的代码可供快速构建顶级的交互站点的高级开源框架,本书全都详细介绍。
什么是Ajax
Ajax表示Asynchronous JavaScript And XML(异步JavaScript和XML)。尽管严格来讲,Ajax本身并不是一种技术,它以不同寻常的方式混合了知名的编程技术,以允许开发者使用那些比我们已经习惯的界面更为吸引用户的界面来构建Internet应用程序。
在使用流行的桌面应用程序的时候,我们期望工作的结果可以立即可用,没有忙乱,并且不用等待程序重新绘制整个屏幕。例如,在使用Excel这样的电子表格的时候,我们期望在继续录入、滚动页面或使用鼠标的时候,在一个单元格所作的修改能够立即作用到相邻的单元格。
遗憾的是,对于基于Web的应用程序的用户来说,这种交互很少能够实现。更常见的体验是,从字段输入数据,点击一个按钮或超链接,然后静静地坐着等待页面缓慢重载显示请求的结果。此外,我们经常发现重载的页面包含的大多数元素和之前的页面是完全相同的,但还是被没有必要地重新载入了。背景图像、Logo和菜单都经常如此。
Ajax给我们提供了解决这一问题的方案。通过扮演用户的浏览器和Web服务器之间的一个额外的层,Ajax在后台处理服务器通信、提交服务器请求并且处理返回的数据。这样无需刷新页面,也不需要载入一个新页面,就可以将结果无缝地整合到查看的页面中。
在Ajax应用程序中,这样的服务器请求无需和点击按钮或链接这样的用户动作同步。一个编写良好的Ajax应用程序可能在用户意识到需要此信息之前已经向服务器发出请求,并接受到用户所需的数据,这就是Ajax缩略语中的“异步”的含义。
Ajax应用程序的各个部分都工作在用户浏览器的底层,例如,向服务器发送查询和处理返回的数据,都是用JavaScript编写的。而XML是一种越来越流行的、编码和传输格式化信息的方法,被Ajax用来在服务器和客户机之间高效地传输数据。
随着各章的学习,我们将了解所有这些技术以及如何把它们综合到一起使用。
本书的目标读者
本书主要面向那些想要为Web应用程序用户构建更好的界面的开发者,以及要把自己的应用程序从桌面环境转变为Internet应用程序的程序员。
对于那些想要了解最新技术如何为自己的创造力提供新的思路的Web设计者来说,本书也是有益的。尽管PHP、JavaScript和Ajax应用程序的本质意味着需要一些编程工作,但本书中所有必需的技术都是从基本原理开始介绍的,因此,即便那些没有任何编程经验的人,也应该能够学习本书的内容而不会有太大的困难。
如何阅读本书
所有的技术(包括WWW基础知识的回顾)都是从基本原理开始介绍的,因此,即便非程序员或者那些不熟悉这些语言的人,也应该能够掌握这些概念而没有太大问题。
本书划分为几个部分,每部分介绍一个特定的技术或讨论主题。一个部分又分为几个章节专门介绍每个给定的方面或子话题。因此,通过快速浏览目录,可以很容易地知道本书的学习流程。
然而,如果你已经能胜任某一种或几种技术,如PHP或JavaScript,那么请放心加快阅读速度或跳过你不需要阅读的部分。
要尝试众多的示例,你需要访问一台支持PHP的Web服务器,并且需要一种方法来把文件上传到Web空间(可能是FTP)。大多数Web主机都在它们的服务选项中包含了PHP,只需较少的成本甚至不需要成本就可以做到这一点。
此外,本书的随书光盘包含了在你自己的计算机上建立一个Web服务环境所需的一切内容。这个包叫做XAMPP。它包含了开发一个本书描述的功能完整、具有交互性的Web站点所需的一切,并且如果你愿意的话,可以随时把它部署到一个基于Web的服务器上。注意书中标有“光盘说明”部分的内容。
编写惯例
本书包含了如下的特别元素:
你知道吗 这些框中的内容强调了可以使编程更高效和有效的信息。
提示 这些框中的内容是你刚刚阅读的材料的相关信息。
注意 这些框提醒你注意可能在特定情况下发生的问题或副作用。
光盘说明 这部分提醒你,随书光盘上有相关的信息或可用的工具。
自己动手
自己动手部分对创建自己的脚本、进一步实验或应用一章中所学到的知识提供了建议。这将帮助你根据已经学到的知识来创建实用的应用程序。
和编程相关的术语和语言使用特殊的半角字体。
建立自己的工作环境
尽管只要使用一个简单的文本编辑器就可以编写本书中的代码,但要运行示例,则需要一台运行Internet Explorer或Firefox这样的现代浏览器的计算机(装有Windows、Mac或Linux操作系统)。
你知道吗
可以从http://www.microsoft.com/下载Microsoft Windows Explorer,或者从http://www. mozilla.com/下载Firefox的最新版本。
你还需要在一台Web服务器上载入文件。如果你已经有了一台支持PHP的Web主机,可以使用那里的Web空间。如果没有,随书光盘中包含了在你自己的PC或网络上的其他PC上建立自己私用的Web服务器所需的一切。
光盘内容
随书光盘中包含了充分利用本书所需的一切内容。包括:
XAMPP,一个完整的开源软件集,可以用来轻松地在自己的计算机上安装Apache Web服务器、PHP语言和MySQL数据库管理器。它提供了针对Linux、Mac和Windows环境的不同版本。
jEdit 一个基于Java的程序员编辑器,可以很好地创建或修改代码。CD包含了供Java、Mac和Windows使用的文件。
一个开发高级Web应用程序所需的开源框架的选集。本书的最后部分介绍了基于这些框架的一些编程示例。

封底文字

通过本书,你可以很快学会如何组合Ajax、JavaScript和PHP这些功能强大的技术,来为Web应用程序创建交互式界面。 本书不需要读者有Ajax编程经验。本书采用直截了当、按部就班的写作方式,每一章都建立在前一章内容的基础之上,帮助你学习使用JavaScript、PHP和其他相关的新技术进行Ajax编程的必备知识。 不管你使用的是Linux、Windows还是Mac ,随书光盘包含了一个完整的Ajax编程起步工具包,它提供了所有需要的编程工具、参考信息、JavaScript库和服务器软件,帮助你建立一个稳定的环境来学习、测试和工作。 作者介绍: Phil Ballard 《Sams Teach Yourself Ajax in 10 Minutes》一书的作者。他于20世纪80年代毕业于英国利兹大学,获得电子学学位。他早期在一个大型跨国公司做研究,而后几年在高技术行业从事商业和管理工作,现在是一名全职的软件工程咨询师。 随着“The Mouse Whisperer”(http://www.mousewhisperer.co.uk)的运作,Ballard近年来专注于为一些国际化客户提供Web站点、内联网设计和开发。 Michael Moncur 一位自由职业Web站点管理员和作者。他从1994年就开始运营一个Web站点网络,其中包含了具有很高引用率的Web方面历史悠久的站点。他编写了《Sams Teach Yourself JavaScript in 24 Hours》一书以及关于网络、编程认证和数据库的几本畅销书。 ●为Web应用程序构建更好的、交互性更强的界面。 ●综合应用JavaScript、HTML、XML和PHP来创建Ajax效果。 ●编译一个Ajax应用程序。 ●使用REST和SOAP创建并消费Web服务。 ●避免常见错误以及调试程序。 ●使用流行的Ajax库来加快和改进常见编程任务的开发。 ■XAMPP的Windows、Mac和Linux版本。这是在计算机上建立支持PHP和MySQL的Apache服务器的一个易于安装的包。 ■jEdit编辑器的Windows、Mac和Linux版本。 ■Prototype、Scriptaculous、Rico和XOAD这些用来创建Ajax应用程序和效果的流行JavaScript库。 ■完备的Ajax、HTML、XML和PHP教程,以可搜索的PDF格式提供。 本书中示例的源代码。

作者简介

Phil Ballard, Michael Moncur:暂无简介

译者简介

刘红伟:暂无简介

译者序

Ajax提供与服务器进行异步通信的能力,从而使用户从请求、响应的循环中解脱出来。有了Ajax,在用户单击按钮时,我们可以使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来更新相应的UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。
  PHP(PHP:Hypertext Preprocessor)是一种在服务器端执行的嵌入HTML文档的脚本语言。PHP广泛地应用于Web开发中。在当前流行的Web开发框架LAMP中,PHP就是必不可少的元素。
  那么,如何把Ajax和PHP这两种流行技术结合起来,开发出功能强大、响应迅速,具有Ajax功能的Web应用呢?本书对此给出了很好的解答。
  本书划分为6个部分,每个部分都专注于一种特定的技术或讨论主题,分别是Web基础知识、JavaScript基础知识、Ajax基础知识、PHP服务器端脚本编程、高级Ajax技术以及Ajax工具和资源。在每个部分中,各章专门介绍每个给定的方面或子话题。在一些章的末尾,设有“自己动手”部分,启发读者使用该章所学的技术进一步扩展实例,起到举一反三、融会贯通的目的。
  此外,本书的随书光盘包含了建立一个Web服务环境所需的一切内容。这个包叫做XAMPP。它包含了开发一个本书中描述的那样功能完整、具有交互性的Web站点所需的一切,并且如果你愿意的话,可以随时把它部署到一个基于Web的服务器上,不失为读者学习Ajax+PHP开发的有力工具。
  本书英文版是美国最受欢迎的IT图书系列“Sams Teach Yourself”中的一本。
  很高兴能够翻译本书,也非常希望读者朋友们能够通过本书掌握Ajax和PHP整合应用的Web开发技能。除了刘红伟,参加本书翻译工作的还有楚亚军、景文生、王志刚、安宁宁、党耀云、武文超、庞晋才、刘永昌和孙连升。

图书目录

译者序
前言
第一部分  Web基础知识回顾
第1章  Web的运作 1
1.1  Internet简史 1
11.2  万维网 2
1.2.1  什么是Web页面 2
1.2.2  Web服务器 2
1.2.3  服务器端编程 3
1.2.4  Web浏览器 4
1.2.5  客户端编程 5
1.2.6  DNS—域名服务器 5
1.3  HTTP简介 5
1.4  HTTP请求和响应 5
1.4.1  HTTP请求 6
1.4.2  HTTP响应 6
1.5  HTML表单 7
1.6  小结 10
第2章  用HTML和CSS编写样式化页面 11
2.1  HTML简介 11
2.1.1  什么是HTML 11
2.1.2  编写HTML需要什么工具 12
2.1.3  第一个HTML文档 12
2.2  HTML页面的元素 13
2.2.1  文档的标题head 13
2.2.2  文档正文body 14
2.2.3  为HTML元素添加属性 14
2.2.4  图像 15
2.2.5  表 15
2.2.6  超链接 16
2.3  HTML页面更高级知识 16
2.4  一些有用的HTML标签 18
2.5  添加自己的样式 18
2.6  定义规则 19
2.7  添加一些类 19
2.8  应用样式 21
2.8.1  嵌入样式 21
2.8.2  链接样式 21
2.8.3  内联样式 22
2.8.4  层叠优先级 22
2.9  使用样式格式化文本 23
2.9.1  链接样式 26
2.9.2  颜色样式 27
2.10  添加线条 27
2.11  小结 28
第3章  剖析Ajax应用程序 29
3.1  为何需要Ajax 29
3.1.1  传统客户端-服务器交互和Ajax 29
3.1.2  富用户体验 30
3.2  Ajax简介 31
3.3  Ajax的必备部分 32
3.3.1  XMLHTTPRequest对象 32
3.3.2  与服务器通信 33
3.3.3  服务器上发生了什么 33
3.3.4  处理服务器响应 33
3.3.5  其他常见任务 33
3.4  整合 34
3.5  小结 35
第二部分  JavaScript Web脚本编程基础
第4章  用JavaScript创建简单脚本 37
4.1  脚本编程工具 37
4.1.1  文本编辑器 37
4.1.2  浏览器 38
4.2  使用JavaScript显示时间 38
4.3  开始脚本 38
4.4  添加JavaScript语句 39
4.4.1  把日期存储到变量中 39
4.4.2  计算结果 39
4.5  创建输出 39
4.6  把脚本添加到Web页面 40
4.7  测试脚本 41
4.7.1  修改脚本 41
4.7.2  处理JavaScript错误 43
4.7.3  语句 44
4.7.4  使用函数组合任务 44
4.7.5  变量 45
4.7.6  条件 45
4.7.7  循环 45
4.7.8  事件处理程序 45
4.7.9  哪个脚本先运行 46
4.8  JavaScript语法规则 46
4.8.1  区分大小写 47
4.8.2  变量名、对象名和函数名 47
4.8.3  保留字 47
4.8.4  空白 47
4.9  使用注释 47
4.10  JavaScript最佳实践 48
4.11  小结 49
第5章  使用文档对象模型(DOM) 51
5.1  理解对象 51
5.2  理解DOM 52
5.2.1  DOM的历史 52
5.2.2  DOM层级 53
5.3  操作Web文档 53
5.3.1  获取有关文档的信息 53
5.3.2  把文本写入一个文档 54
5.3.3  使用链接和锚点 55
5.4  访问浏览器历史 55
5.5  使用location对象 56
5.6  小结 58
第6章  使用变量、字符串和数组 59
6.1  使用变量 59
6.1.1  选择变量名称 59
6.1.2  使用局部变量和全局变量 60
6.1.3  给变量赋值 61
6.2  理解表达式和操作符 61
6.2.1  使用JavaScript操作符 62
6.2.2  操作符优先级 62
6.3  JavaScript中的数据类型 63
6.4  数据类型之间的转换 63
6.5  使用String对象 64
6.5.1  创建一个String对象 64
6.5.2  赋值 65
6.5.3  计算字符串的长度 66
6.5.4  转换字符串的大小写 66
6.6  操作子字符串 67
6.6.1  使用字符串的一部分 67
6.6.2  获取单个字符 67
6.6.3  查找一个子字符串 67
6.7  使用数值数组 68
6.7.1  创建一个数值数组 68
6.7.2  理解数组长度 69
6.7.3  访问数组元素 69
6.8  使用字符串数组 70
6.8.1  创建字符串数组 70
6.8.2  分隔字符串 70
6.8.3  排序字符串数组 71
6.9  数值数组排序 71
6.10  小结 73
第7章  使用函数和对象 74
7.1  使用函数 74
7.1.1  定义函数 74
7.1.2  调用函数 75
7.1.3  返回值 77
7.2  对象简介 78
7.2.1  创建对象 78
7.2.2  对象属性和值 78
7.2.3  理解方法 79
7.3  使用对象来简化脚本编程 79
7.3.1  定义对象 79
7.3.2  定义对象方法 80
7.3.3  创建对象实例 81
7.4  扩展内建的对象 81
7.5  小结 84
第8章  使用条件和循环来控制流程 85
8.1  if语句 85
8.1.1  条件操作符 86
8.1.2  使用逻辑操作符组合条件 86
8.1.3  else关键字 87
8.2  使用简捷条件表达式 88
8.3  使用if和else测试多个条件 88
8.3.1  HTML文件 89
8.3.2  JavaScript文件 89
8.4  使用带有switch的多个条件 90
8.5  使用for循环 91
8.6  使用while循环 93
8.7  使用do...while循环 94
8.8  使用循环 94
8.8.1  创建一个无限循环 94
8.8.2  退出循环 95
8.8.3  继续循环 95
8.9  遍历对象属性 96
8.10  小结 98
第9章  使用内建函数和库 99
9.1  使用Math对象 99
9.1.1  舍入和截断 99
9.1.2  生成随机数 99
9.1.3  其他Math函数 100
9.2  使用Math函数 100
9.3  使用with关键字 102
9.4  使用Date 102
9.4.1  创建一个Date对象 103
9.4.2  设置Date值 103
9.4.3  读取日期值 103
9.4.4  使用时区 104
9.4.5  在日期格式之间转换 104
9.5  使用第三方库 104
9.5.1  Prototype 105
9.5.2  Script.aculo.us 105
9.6  其他的库 105
9.7  小结 106
第三部分  Ajax基础
第10章  Ajax的核心—XMLHTTPRequest对象 107
10.1  XMLHTTPRequest简介 107
10.2  创建XMLHTTPRequest对象 108
10.2.1  不同浏览器的不同结果 108
10.2.2  一个提供给所有浏览器的解决方案 108
10.2.3  方法和属性 111
10.2.4  open()方法 112
10.2.5  send()方法 112
10.3  小结 112
第11章  与服务器通信 113
11.1  发送服务器请求 113
11.2  检测服务器状态 117
11.2.1  readyState属性 117
11.2.2  服务器响应状态码 118
11.3  回调函数 118
11.4  小结 120
第12章  使用返回的数据 121
12.1  responseText和responseXML属性 121
12.1.1  responseText属性 121
12.1.2  responseXML属性 123
12.1.3  getElementsByTagName()方法 124
12.2  解析responseXML 124
12.3  提供用户反馈 125
12.4  小结 127
第13章  第一个Ajax应用程序 128
13.1  构建Ajax应用程序 128
13.2  HTML文档 128
13.3  添加JavaScript 130
13.3.1  XMLHTTPRequest对象 130
13.3.2  服务器请求 130
13.3.3  PHP服务器端脚本 131
13.3.4  回调函数 131
13.3.5  使用事件处理程序 132
13.4  综合应用 132
13.5  小结 136
第四部分  使用PHP的服务器端脚本编程
第14章  认识PHP 137
14.1  PHP基础 137
14.1.1  服务器端脚本编程 137
14.1.2  PHP标签 138
14.2  第一个PHP脚本 139
14.2.1  echo命令 140
14.2.2  注释 141
14.3  小结 142
第15章  变量 143
15.1  理解变量 143
15.1.1  命名变量 144
15.1.2  表达式 144
15.1.3  字符串中的变量 144
15.2  数据类型 145
15.3  使用数值 145
15.3.1  算术操作符 145
15.3.2  自增和自减 146
15.3.3  复合操作符 146
15.4  数值数据类型 147
15.5  数值函数 147
15.5.1  舍入数值 147
15.5.2  随机数 147
15.5.3  数学函数 147
15.6  使用字符串 148
15.6.1  使用反斜杠转义字符 148
15.6.2  连接 148
15.6.3  比较字符串 149
15.7  格式化字符串 149
15.7.1  使用printf 149
15.7.2  使用sprintf 150
15.8  字符串函数 150
15.8.1  大写 150
15.8.2  分解字符串 151
15.9  使用数组 151
15.9.1  创建和访问数组 152
15.9.2  遍历数组 152
15.9.3  关联数组 153
15.10  数组函数 153
15.11  日期格式 154
15.11.1  DIY日期格式 154
15.11.2  UNIX时间戳格式 154
15.12  使用时间戳 155
15.12.1  格式化日期 155
15.12.2  创建时间戳 156
15.12.3  把其他的日期格式转换为时间戳 157
15.13  小结 157
第16章  流程控制 158
16.1  条件语句 158
16.1.1  条件操作符 159
16.1.2  逻辑操作符 159
16.1.3  多条件分支 160
16.1.4  switch语句 161
16.2  循环 162
16.2.1  while循环 162
16.2.2  do循环 162
16.2.3  for循环 163
16.2.4  嵌套条件和循环 163
16.2.5  跳出循环 163
16.3  小结 163
第17章  函数 164
17.1  使用函数 164
17.2  参数和返回值 165
17.2.1  返回成功或失败 166
17.2.2  默认参数值 166
17.2.3  变量作用域 167
17.3  使用库文件 168
17.4  小结 169
第18章  使用类 170
18.1  面向对象的PHP编程 170
18.2  什么是类 170
18.2.1  何时使用类 171
18.2.2  类是什么样的 171
18.3  创建和使用对象 171
18.3.1  方法和属性 171
18.3.2  使用第三方类 172
18.4  小结 174
第五部分  较复杂的Ajax技术
第19章  返回文本数据 175
19.1  从responseText属性获取更多 175
19.1.1  返回文本 175
19.1.2  直接在页面元素中使用返回的文本 175
19.1.3  在responseText中包含HTML 178
19.1.4  更复杂的格式化数据 179
19.2  小结 180
第20章  AHAH—异步HTML和HTTP 182
20.1  AHAH简介 182
20.2  为AHAH创建一个较小的库 183
20.3  使用myAHAHlib.js 184
20.4  小结 189
第21章  返回XML数据 190
21.1  添加Ajax中的“x” 190
21.2  responseXML属性 190
21.2.1  更多的JavaScript的DOM方法 191
21.2.2  DOM方法概览 193
21.3  项目—一个RSS新闻阅读器 193
21.3.1  应用程序的HTML页面 194
21.3.2  完整代码 195
21.3.3  回调函数 198
21.3.4  服务器端代码 199
21.4  小结 201
第22章  Web服务器和REST及SOAP
协议 202
22.1  Web服务简介 202
22.2  REST—Representational State
Transfer 203
22.2.1  一个假设的REST示例 203
22.2.2  使用GET查询信息 204
22.2.3  无状态操作 204
22.3  使用REST 204
22.3.1  读取可用文章列表 204
22.3.2  获取特定的文章 205
22.3.3  上传一篇新文章 205
22.3.4  REST和Ajax 207
22.4  使用SOAP的Web服务 208
22.5  SOAP协议 208
22.5.1  一个SOAP请求的代码示例 210
22.5.2  通过HTTP发送SOAP请求 210
22.6  使用Ajax和SOAP 211
22.7  再谈SOAP和REST 212
22.8  小结 212
第23章  用于Ajax的JavaScript库 213
23.1  一个Ajax库 213
23.2  回顾myAHAHlib.js 213
23.3  实现库 214
23.3.1  创建XMLHTTPRequest实例 214
23.3.2  HTTP  GET和POST请求 215
23.3.3  回调函数 216
23.4  使用库 218
23.5  小结 221
第24章  Ajax陷阱 222
24.1  常见Ajax错误 222
24.2  Back按钮 222
24.3  书签和链接 223
24.4  告诉用户正在发生什么 223
24.5  让Ajax优雅降级 224
24.6  处理搜索引擎蜘蛛 224
24.7  指出活动页面元素 224
24.8  不要在不合适的时候使用Ajax 225
24.9  安全性 225
24.10  跨多平台测试代码 226
24.11  Ajax不能弥补糟糕的设计 226
24.12  一些编程陷阱 226
24.12.1  浏览器捕获GET请求 226
24.12.2  许可拒绝错误 227
24.12.3  转义内容 227
24.13  小结 227
第六部分  Ajax工具和资源
第25章  prototype.js工具箱 229
25.1  prototype.js简介 229
25.1.1  $()函数 230
25.1.2  $F()函数 230
25.1.3  Form对象 230
25.1.4  Try.these()函数 231
25.2  包装XMLHTTPRequest—Ajax
对象 231
25.2.1  Ajax.Request 231
25.2.2  Ajax.Updater 232
25.2.3  Ajax.PeriodicalUpdater 233
25.3  示例项目—股票价格阅读器 233
25.4  小结 235
第26章  使用Rico 236
26.1  Rico简介 236
26.1.1  在应用程序中使用Rico 236
26.1.2  Rico的AjaxEngine 236
26.1.3  一个简单的示例 238
26.2  Rico的其他界面工具 240
26.2.1  拖拽 240
26.2.2  拖拽界面示例 240
26.2.3  电影效果 243
26.3  小结 244
第27章  使用Script.aculo.us 245
27.1  下载库 245
27.2  包含文件 245
27.3  使用效果 246
27.4  构建脚本 246
27.5  小结 248
第28章  使用XOAD 249
28.1  XOAD简介 249
28.1.1  下载和安装XOAD 249
28.1.2  一个简单的XOAD页面 250
28.2  XOAD HTML 252
28.2.1  XOAD_HTML::getElementById() 252
28.2.2  XOAD_HTML::getElementsBy-
TagName() 253
28.3  XOAD_HTML高级编程 255
28.3.1  XOAD事件 255
28.3.2  使用XOAD缓存处理 255
28.3.3  XOAD控件 255
28.4  小结 255
附录  JavaScript、PHP和Ajax Web站点 256
术语表 258

教学资源推荐
作者: 刘艺 罗兵 周安栋
作者: [美] 卢博米尔·佩尔科维奇(Ljubomir Perkovic) 著
作者: 宋存利 张雪松 编著
参考读物推荐
作者: [美]弗拉维奥·荣凯拉(Flavio Junqueira) 本杰明·里德(Benjamin Reed) 著
作者: Nick Heinle, Bill Pena
作者: (美)马丁 L. 阿伯特(Martin L. Abbott)  迈克尔 T. 费舍尔(Michael T. Fisher) 著
作者: 闫兴亚 张克发 等著