简介
ajax作为流行的web开发技术,由于其具有异步的数据请求和web页面数据的无刷新改变等特性,广泛应用于web 2.0与富客户端口web中。本书首先通过分析ajax相关技术入手,深入ajax的技术细节;然后对现在流行的ajax实现模式进行了介绍,掌握ajax的思考方式;最后通过一个大型的ajax开发实例,让读者全面了解怎样将ajax在实际项目中加以应用。
作为一名网站设计人员,您也许时常因为遇到以下情况而烦恼:用户只是移动了鼠标就要从服务器重载数据;尽管请求的服务很简单,用户却仍然需要长时间等待服务器的响应。无疑,ajax技术能够帮助您减少这样的烦恼。ajaxe的异步技术能够让您设计的网站在变得更简洁的同时具有更敏捷的用户响应。
我们都知道,下一代的网站设计需要新的技术来指导;需要引入一些吸引人的、够炫的技术来支持我们完成设计。这就是本书能够提供给您的。阅读本书,一定会带给您许多的乐趣。首先,您可以在很短的时间内掌握如何使用javascript代码来向服务器提交异步请求。同时,更为有趣的是,您可以学习如何使用诸如动态html、xml、json、dom等技术来解决开发过程中遇到的许多问题。毫无疑问,这是一本指导您进行异步开发的经典参考书籍。
本书和其他深入浅出系列书籍一样,使用许多有趣的视觉刺激来保持我们大脑思考的兴奋。读完全书,您会惊奇地发现那些繁琐笨拙的网站开发技术早已随风而去,展现在我们面前的是一个崭新的技术境界。本书的作者brctt mclaughlin是一位出色的吉他手,擅长于蓝调布鲁斯和爵士乐的演奏。同时,作为一位帮助人们更好地编写程序的作家,mclaughlin为读者奉献了许多优秀的作品和畅销书籍。如《java and xml》,《java 5.0 ti—ger:a developer’s notebook》,《home theater hacks》等等。
目录
介绍
1 使用ajax:新一代的web应用程序
重载的web
欢迎来到新千年!
“重载?我们不要讨厌的重载。”
重点剪辑:第1章
步骤1:创建一个请求对象
步骤2:请求更新过的销售额
php……惊鸿一瞥
此服务器曾经怎么做事
服务器现在应该怎么做
初始化连接
连接到web服务器
增加一个事件处理器
步骤3:编写updatepage()
我们所看到的web应用程序
隆重介绍web浏览器
浏览器如何处理服务器的响应
送指令给浏览器
取得服务器的响应
. 检查正确的就绪状态
60秒回顾
2 话说语言:制作ajax请求插曲
break neck pizza(极速比萨)递送
break neck pizza,改用ajax风格
步骤l:取得顾客的电话号码
html 101:接受用户的输入
事件处理器将html连接到javascript
使用dom以取得电话号码
步骤2:请求顾客的地址
web浏览器在哪里?
创建一个请求对象
支持多种浏览器
javascript程序代码不一定要在函数内
php……惊鸿一瞥
请求url会将数据送给服务器
将请求送给服务器
步骤3:取出顾客的地址
http就绪状态
检查就绪状态
浏览器正在做什么事?
从请求对象中取得服务器的响应
在线测试break neck应用程序
当浏览器对请求url进行缓存处理……
60秒回顾
3 她用异步将我弄糊涂了:异步应用程序
到底异步是什么意思?
建立一个ajax版本的咖啡机
ajax开发的来来回回
是的,让我们将javascript放为一个独立的文件
打碎javascript
写javascript代码以送出请求
取得单选按钮组的值
喝咖啡,聊是非:异步应用程序与同步应用程序
取得并设定[div]内的文本内容
设定[div]中的文本
下单之后,让我们清除表单
php……惊鸿一瞥
编写回调函数
介绍javascript的substring()函数
最后的在线测试(是吗?)
我们需要两个请求对象!
创建两个请求对象
欢迎来到异步的世界!
4 网页林地管理:文档对象模型
需要一个动态的应用程序吗?
介绍dom
在用不到ajax的情况下使用dom
浏览器如何看待你的html
编写你自己的web字典
次序很重要
浏览器用倒立的方式看世界
一种新树:dom树
在dom树内走一遍
节点知道几乎所有的事
有些浏览器不认识node
第4章 的编程挑战
4.5 第二份餐点:开发dom应用程序
人人都是评论家
战略
大蓝图
设定cd封面
在top 5列表中加入一张cd
注意“this”
在一个元素中增加子元素
一个元素只能有一个父亲
加入名次数字
我们的dom树越来越大
最后的测试
5 用post,你可以说更多:post请求插曲
增加再次订购的机会
用ajax提交表单
1.更新break neck的html
2.将订单送到服务器
php……惊鸿一瞥
错误发生时
dom会影响到顾客所看到的一切
测试break neck应用程序
错误消息是好东西
服务器对浏览器说……
break neck错误处理
get请求vs.post请求
web服务器进行post数据的解码
用post请求送出更多数据
试试post请求
神秘的post数据
设定内容类型
6 有更多话要说:xml请求与响应
服务器不必说太多话
有话大声说!
xml:正是医生的嘱咐
还记得katie吗?
滑雪板“反”斗城的问题
填写xml处方
php……惊鸿一瞥
输出服务器的响应
在程序代码中使用responsexml
你可以通过它们的“标记名称”找到它们
试试看会怎样
xml是一种元语言:用来定义其他的xml语言
xml不是万灵丹,不要使用过头
不送出xml请求
何种数据格式?
7 最后擂台赛:json vs.xml
一种新的数据格式
复习请求与响应的格式
动口也动手:xml与json
你使用dom处理xml
你可以使用“正常的”javascript处理json
json就是javascript
json数据格式
服务器上的json
json以文本的身份前来
你应该在请求中尽量只使用文本格式的数据
那么,哪一种是比较好的数据格式?
附录1:几个特别的礼物:补充资料
#1:ajax工具包
#2:script.aculo.us以及其他的ul程序库
#3:查看dom
#4:在php脚本中使用json程序库
#5:对json使用evalo
附录2:“给我程序代码,其余免谈!”:ajax和dom的实用程序
ajax.js
使用ajax.js
text—utils.js
使用text.utils.js
索引
1 使用ajax:新一代的web应用程序
重载的web
欢迎来到新千年!
“重载?我们不要讨厌的重载。”
重点剪辑:第1章
步骤1:创建一个请求对象
步骤2:请求更新过的销售额
php……惊鸿一瞥
此服务器曾经怎么做事
服务器现在应该怎么做
初始化连接
连接到web服务器
增加一个事件处理器
步骤3:编写updatepage()
我们所看到的web应用程序
隆重介绍web浏览器
浏览器如何处理服务器的响应
送指令给浏览器
取得服务器的响应
. 检查正确的就绪状态
60秒回顾
2 话说语言:制作ajax请求插曲
break neck pizza(极速比萨)递送
break neck pizza,改用ajax风格
步骤l:取得顾客的电话号码
html 101:接受用户的输入
事件处理器将html连接到javascript
使用dom以取得电话号码
步骤2:请求顾客的地址
web浏览器在哪里?
创建一个请求对象
支持多种浏览器
javascript程序代码不一定要在函数内
php……惊鸿一瞥
请求url会将数据送给服务器
将请求送给服务器
步骤3:取出顾客的地址
http就绪状态
检查就绪状态
浏览器正在做什么事?
从请求对象中取得服务器的响应
在线测试break neck应用程序
当浏览器对请求url进行缓存处理……
60秒回顾
3 她用异步将我弄糊涂了:异步应用程序
到底异步是什么意思?
建立一个ajax版本的咖啡机
ajax开发的来来回回
是的,让我们将javascript放为一个独立的文件
打碎javascript
写javascript代码以送出请求
取得单选按钮组的值
喝咖啡,聊是非:异步应用程序与同步应用程序
取得并设定[div]内的文本内容
设定[div]中的文本
下单之后,让我们清除表单
php……惊鸿一瞥
编写回调函数
介绍javascript的substring()函数
最后的在线测试(是吗?)
我们需要两个请求对象!
创建两个请求对象
欢迎来到异步的世界!
4 网页林地管理:文档对象模型
需要一个动态的应用程序吗?
介绍dom
在用不到ajax的情况下使用dom
浏览器如何看待你的html
编写你自己的web字典
次序很重要
浏览器用倒立的方式看世界
一种新树:dom树
在dom树内走一遍
节点知道几乎所有的事
有些浏览器不认识node
第4章 的编程挑战
4.5 第二份餐点:开发dom应用程序
人人都是评论家
战略
大蓝图
设定cd封面
在top 5列表中加入一张cd
注意“this”
在一个元素中增加子元素
一个元素只能有一个父亲
加入名次数字
我们的dom树越来越大
最后的测试
5 用post,你可以说更多:post请求插曲
增加再次订购的机会
用ajax提交表单
1.更新break neck的html
2.将订单送到服务器
php……惊鸿一瞥
错误发生时
dom会影响到顾客所看到的一切
测试break neck应用程序
错误消息是好东西
服务器对浏览器说……
break neck错误处理
get请求vs.post请求
web服务器进行post数据的解码
用post请求送出更多数据
试试post请求
神秘的post数据
设定内容类型
6 有更多话要说:xml请求与响应
服务器不必说太多话
有话大声说!
xml:正是医生的嘱咐
还记得katie吗?
滑雪板“反”斗城的问题
填写xml处方
php……惊鸿一瞥
输出服务器的响应
在程序代码中使用responsexml
你可以通过它们的“标记名称”找到它们
试试看会怎样
xml是一种元语言:用来定义其他的xml语言
xml不是万灵丹,不要使用过头
不送出xml请求
何种数据格式?
7 最后擂台赛:json vs.xml
一种新的数据格式
复习请求与响应的格式
动口也动手:xml与json
你使用dom处理xml
你可以使用“正常的”javascript处理json
json就是javascript
json数据格式
服务器上的json
json以文本的身份前来
你应该在请求中尽量只使用文本格式的数据
那么,哪一种是比较好的数据格式?
附录1:几个特别的礼物:补充资料
#1:ajax工具包
#2:script.aculo.us以及其他的ul程序库
#3:查看dom
#4:在php脚本中使用json程序库
#5:对json使用evalo
附录2:“给我程序代码,其余免谈!”:ajax和dom的实用程序
ajax.js
使用ajax.js
text—utils.js
使用text.utils.js
索引
Head rush Ajax
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×