Ajax开发精要--概念、案例与框架
基本信息
编辑推荐
国内第一本重量级原创Ajax图书,如果您没有读过《Ajax开发简略》,又希望以最快的速度领略它的精要,请您选择本书,它一定会展示给您一个全新的世界;如果您曾经读过《Ajax开发简略》,并从中获益良多,那么,本书更是帮助您精进Ajax的不二法门!
推荐阅读
内容简介回到顶部↑
本书从概念、案例与框架三个角度来详细阐述ajax开发技术,先介绍ajax的由来、优势及其在web开发中的地位,接着详细介绍ajax的各项组成技术、封装、开源和商业框架等各种相关知识,并提供丰富实用的开发案例和综合案例,引导读者一步步地了解并掌握利用ajax进行web应用程序开发的方方面面。
本书供各类web开发、网站建设与网页设计人员参考。
本书供各类web开发、网站建设与网页设计人员参考。
目录回到顶部↑
概念篇
第1章 ajax介绍 2
1.1 ajax的由来 2
1.2 ajax的定义 3
1.3 web应用程序的解决方案 5
1.4 ajax的工作方式 7
1.5 小结 8
第2章 b/s请求响应机制与web开发模式 9
2.1 http请求响应模型 9
2.2 b/s架构的请求响应机制 12
2.3 web开发模式 13
2.4 开发环境的设置与配置 19
2.4.1 下载java开发工具包(jdk) 19
2.4.2 下载安装tomcat 20
2.4.3 下载安装eclipse 3.1.1 20
2.4.4 创建开发目录 22
2.5 小结 24
2.6 参考资料 25
第3章 ajax概览 26
3.1 为什么使用ajax 26
第1章 ajax介绍 2
1.1 ajax的由来 2
1.2 ajax的定义 3
1.3 web应用程序的解决方案 5
1.4 ajax的工作方式 7
1.5 小结 8
第2章 b/s请求响应机制与web开发模式 9
2.1 http请求响应模型 9
2.2 b/s架构的请求响应机制 12
2.3 web开发模式 13
2.4 开发环境的设置与配置 19
2.4.1 下载java开发工具包(jdk) 19
2.4.2 下载安装tomcat 20
2.4.3 下载安装eclipse 3.1.1 20
2.4.4 创建开发目录 22
2.5 小结 24
2.6 参考资料 25
第3章 ajax概览 26
3.1 为什么使用ajax 26
前言回到顶部↑
Ajax(Asynchronous Javascript and XML)是2005年2月才正式提出的一项综合技术,其主要特点是为Web开发提供异步的数据传输和交换方式,可以在不重载(Reload)刷新(Refresh)界面的情况下与服务器进行数据交换。
随着Ajax在Google Mail、Google Suggestion等产品的广泛运用,Ajax正逐渐吸引着Web开发界的眼球,成为Web开发的热点。Ajax通过综合运用Javascript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest的技术,在提高数据交互速度,改善用户体验等方面发挥着重要作用。其中:
?XHTML和CSS具有灵活、可拼装、基本、结构化等特点,被Ajax用来将系统数据呈现给用户,构建一个标准化的用户界面。
?DOM由于对HTML、XHTML、XML拥有强大的操作能力以及结构化的操作方法,故被Ajax用来实现数据动态的显示与交互。
?XML和XSTL在结构化的数据表示、传输、交互、共享方面有特别大的优势。因此,XML和XSTL在Ajax中主要用做数据交换与处理。
?XMLHttpRequest是XMLHTTP组件的对象,它使Ajax可以向服务器发起异步的通信请求、并接收服务器返回的数据。这样,Ajax可以像桌面应用程序一样在不刷新界面的情况下与服务器进行数据交换。
?Javascript因为具备简单、灵活、丰富的客户端控制和表现等优点,所以被用来操作HTML、XHTML、CSS,绑定和处理所有的数据。
在Ajax出现之前,Javascript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest基本上是各自为政的,Ajax让这些技术第一次有了交集,并且组成一个整体。相信随着Ajax的逐渐成熟和更加广泛的运用,Ajax将为Web开发应用带来更多的惊喜。
在写作本书之前,笔者在个人Blog上发布了《Ajax开发简略》系列文章,引起了读者的强烈反响,并经CSDN、dev2dev等知名网站、论坛转载和收录。本书将继续延续《Ajax开发简略》系列文章通俗易懂、理论与案例并重等特点,详细介绍Ajax的历史、各项组成技术、封装、开源和商业框架等各种相关知识,并提供丰富实用的开发案例和综合案例,引导读者一步步地了解并掌握Ajax的开发方法。
本书读者对象
本书系统地介绍了利用Ajax进行Web应用程序开发的各个方面。适合的读者对象有:
? 需要利用Ajax来提供异步数据传输和交换方式的Web开发、设计人员。
? 在Web开发设计中需要不刷新页面的情况下,能与服务器进行交互的Web开发、设计人员。
? 需要提高Web系统数据传输速率的Web开发、设计人员。
? 需要改善Web系统用户体验的Web开发、设计人员。
? 对Web 2.0有浓厚兴趣的读者。
? 希望详细了解Ajax技术的其他读者。
本书特色
目前市场上有关Ajax的图书正在纷纷登场,但本书有如下的重要特色:
? 系统概述了Ajax开发的方方面面,以帮助读者全面了解Ajax。
随着Ajax在Google Mail、Google Suggestion等产品的广泛运用,Ajax正逐渐吸引着Web开发界的眼球,成为Web开发的热点。Ajax通过综合运用Javascript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest的技术,在提高数据交互速度,改善用户体验等方面发挥着重要作用。其中:
?XHTML和CSS具有灵活、可拼装、基本、结构化等特点,被Ajax用来将系统数据呈现给用户,构建一个标准化的用户界面。
?DOM由于对HTML、XHTML、XML拥有强大的操作能力以及结构化的操作方法,故被Ajax用来实现数据动态的显示与交互。
?XML和XSTL在结构化的数据表示、传输、交互、共享方面有特别大的优势。因此,XML和XSTL在Ajax中主要用做数据交换与处理。
?XMLHttpRequest是XMLHTTP组件的对象,它使Ajax可以向服务器发起异步的通信请求、并接收服务器返回的数据。这样,Ajax可以像桌面应用程序一样在不刷新界面的情况下与服务器进行数据交换。
?Javascript因为具备简单、灵活、丰富的客户端控制和表现等优点,所以被用来操作HTML、XHTML、CSS,绑定和处理所有的数据。
在Ajax出现之前,Javascript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest基本上是各自为政的,Ajax让这些技术第一次有了交集,并且组成一个整体。相信随着Ajax的逐渐成熟和更加广泛的运用,Ajax将为Web开发应用带来更多的惊喜。
在写作本书之前,笔者在个人Blog上发布了《Ajax开发简略》系列文章,引起了读者的强烈反响,并经CSDN、dev2dev等知名网站、论坛转载和收录。本书将继续延续《Ajax开发简略》系列文章通俗易懂、理论与案例并重等特点,详细介绍Ajax的历史、各项组成技术、封装、开源和商业框架等各种相关知识,并提供丰富实用的开发案例和综合案例,引导读者一步步地了解并掌握Ajax的开发方法。
本书读者对象
本书系统地介绍了利用Ajax进行Web应用程序开发的各个方面。适合的读者对象有:
? 需要利用Ajax来提供异步数据传输和交换方式的Web开发、设计人员。
? 在Web开发设计中需要不刷新页面的情况下,能与服务器进行交互的Web开发、设计人员。
? 需要提高Web系统数据传输速率的Web开发、设计人员。
? 需要改善Web系统用户体验的Web开发、设计人员。
? 对Web 2.0有浓厚兴趣的读者。
? 希望详细了解Ajax技术的其他读者。
本书特色
目前市场上有关Ajax的图书正在纷纷登场,但本书有如下的重要特色:
? 系统概述了Ajax开发的方方面面,以帮助读者全面了解Ajax。
评论交流
共有20人开贴评论 35人参与评论 15人参与打分 查看
评价等级:





发表于:2006-8-2 16:52:00
to tiaotiaoyu:
首先对你所写的代码表示敬意,你的技术不错,想对你的一些评论有些意见:
1。“这东西根本就不是一种技术.有人硬把它吹成一种技术.”
我初学ajxa,正是看这本书,虽然ajax不算一门独立技术,但确实对多种以往被人忽视的技术的综合运用,而且效果的确不错,简单易用,易学。
是不是一门技术,对ajax并不重要,重要的是它的确帮到我们解决问题。
--‘黑猫白猫’
2。“ajax这名词又对我们正常使用xmlhttp组件有什么新发展?真TMD搞笑”
ajax的确对xmlhttp没有什么新发展,就想hibernate一样优秀的作品一样,它对java的使用也没什么新发展,而是综合的运用,更好的解决问题。也没有谁会开发个java++让我们舒舒服服地,完成任务,那就不如自救。《ajax in action》的前言提到有匠气的人并不是中国人,既然别人做好了药,为什么不去用呢?
3。“如果客户端不使用用IE5以上浏览器,还有那么多浏览器包括PIE难道我们就不要了?”
IE5是win2000的浏览器,那又有几个人在用win2000呢?有多少人用win2000又不去把ie升到6呢,ie5连bt都不可以。就想以前win95/98的经典游戏现在xp都运行不上了,难道就可以否定xp吗?
4。“隐含帧就可以完全搞定.不管浏览器是否支持xmlhttp,只要在主页上把控制隐含帧请求URL就行了.可以达到和XMLHTTP100%相同的功能.”
不知道你有没有看过本书模拟msn的部分呢? 其中有部分msn的原代码。其中ajax的使用就优先于隐含帧,microsoft在浏览器完全不支持xmlhttp的时候使用隐含帧。一个技术成熟的公司在技术上的选择,是不是值得我们去思考呢?
上面是我自己的一些意见,请你不要生气,我对你的技术是很有敬意的。
首先对你所写的代码表示敬意,你的技术不错,想对你的一些评论有些意见:
1。“这东西根本就不是一种技术.有人硬把它吹成一种技术.”
我初学ajxa,正是看这本书,虽然ajax不算一门独立技术,但确实对多种以往被人忽视的技术的综合运用,而且效果的确不错,简单易用,易学。
是不是一门技术,对ajax并不重要,重要的是它的确帮到我们解决问题。
--‘黑猫白猫’
2。“ajax这名词又对我们正常使用xmlhttp组件有什么新发展?真TMD搞笑”
ajax的确对xmlhttp没有什么新发展,就想hibernate一样优秀的作品一样,它对java的使用也没什么新发展,而是综合的运用,更好的解决问题。也没有谁会开发个java++让我们舒舒服服地,完成任务,那就不如自救。《ajax in action》的前言提到有匠气的人并不是中国人,既然别人做好了药,为什么不去用呢?
3。“如果客户端不使用用IE5以上浏览器,还有那么多浏览器包括PIE难道我们就不要了?”
IE5是win2000的浏览器,那又有几个人在用win2000呢?有多少人用win2000又不去把ie升到6呢,ie5连bt都不可以。就想以前win95/98的经典游戏现在xp都运行不上了,难道就可以否定xp吗?
4。“隐含帧就可以完全搞定.不管浏览器是否支持xmlhttp,只要在主页上把控制隐含帧请求URL就行了.可以达到和XMLHTTP100%相同的功能.”
不知道你有没有看过本书模拟msn的部分呢? 其中有部分msn的原代码。其中ajax的使用就优先于隐含帧,microsoft在浏览器完全不支持xmlhttp的时候使用隐含帧。一个技术成熟的公司在技术上的选择,是不是值得我们去思考呢?
上面是我自己的一些意见,请你不要生气,我对你的技术是很有敬意的。
发表于:2006-5-26 13:24:00
这东西根本就不是一种技术.有人硬把它吹成一种技术.
在这个名词出现以前,xmlhttp组件就出现很久,而且大家也同样是拿它来做"后台(也就是现在有些人口中的异步)"获取数据.
难道这些技术是因为ajax这个名词就产生的吗?ajax这个名词又对我们正常使用xmlhttp组件有什么新发展?真TMD搞笑.
再说把一种依赖于客户端部分支付的功能说成上一种框架,实在太搞笑了.如果客户端不使用用IE5以上浏览器,还有那么多浏览器包括PIE难道我们就不要了?
其实这种技术,在N年前写CGI的时候就用于"不刷新聊天室"了,上次有一个人说写CGI的时候还没有XMLHTTP,问我是如何支持的.这正是所谓的ajax爱好者浅薄的表现.
如果浏览器不支持xmlhttp,其实同样能实现这个功能,说明了ajax只是JS提供一个用户可触发的事件来到服务器端获取响应.
仅仅一个隐含帧就可以完全搞定.不管浏览器是否支持xmlhttp,只要在主页上把控制隐含帧请求URL就行了.可以达到和XMLHTTP100%相同的功能.
如有一个隐含帧相对主窗口而言叫innerFrame.
xml.open(url,"get","user","passwd",false)
的功能就是
innerFrame.document.forms[x].action="user:passwd@"+url;
innerFrame.document.forms[x].method="get";
xml.send()的内容完全可加用input或?参数
获取submit(),
innerFrame.document.body.tex等属性t获取返回的内容.
这样就可以在某个页面不刷新的情况下获取更新内容显示地某位置.2000年前的大多数人都掌握的一种客户端"技巧",到了2005个就成了一种框架,这世界真TMD的搞笑
在这个名词出现以前,xmlhttp组件就出现很久,而且大家也同样是拿它来做"后台(也就是现在有些人口中的异步)"获取数据.
难道这些技术是因为ajax这个名词就产生的吗?ajax这个名词又对我们正常使用xmlhttp组件有什么新发展?真TMD搞笑.
再说把一种依赖于客户端部分支付的功能说成上一种框架,实在太搞笑了.如果客户端不使用用IE5以上浏览器,还有那么多浏览器包括PIE难道我们就不要了?
其实这种技术,在N年前写CGI的时候就用于"不刷新聊天室"了,上次有一个人说写CGI的时候还没有XMLHTTP,问我是如何支持的.这正是所谓的ajax爱好者浅薄的表现.
如果浏览器不支持xmlhttp,其实同样能实现这个功能,说明了ajax只是JS提供一个用户可触发的事件来到服务器端获取响应.
仅仅一个隐含帧就可以完全搞定.不管浏览器是否支持xmlhttp,只要在主页上把控制隐含帧请求URL就行了.可以达到和XMLHTTP100%相同的功能.
如有一个隐含帧相对主窗口而言叫innerFrame.
xml.open(url,"get","user","passwd",false)
的功能就是
innerFrame.document.forms[x].action="user:passwd@"+url;
innerFrame.document.forms[x].method="get";
xml.send()的内容完全可加用input或?参数
获取submit(),
innerFrame.document.body.tex等属性t获取返回的内容.
这样就可以在某个页面不刷新的情况下获取更新内容显示地某位置.2000年前的大多数人都掌握的一种客户端"技巧",到了2005个就成了一种框架,这世界真TMD的搞笑
| 我要写评论 |
| 查看所有评论交流(共20条) |


点击看大图




加载中...