这本书的灵感来自于我和本书编辑的一次磋商,我们都不相信能将两个随机的技术主题融合到一本书当中。几次书信往来,最终使“Ajax”和“Live CD”这两个主题结合在一起了。本书就像是Rails上的Blu-ray或iPod设计模式一样容易。因此,很幸运你挑选出这本集Ajax和Live CD于一体的书。事实上,Ajax和Live CD是一对不可思议的好伙伴,因为Live CD为构建并测试Ajax应用程序提供了理想的环境。所谓“Live CD”就是位于一张CD上的完整的操作系统。与一个完整的操作系统捆绑在一起的是其他有用的应用程序,例如能够支持Aj...这本书的灵感来自于我和本书编辑的一次磋商,我们都不相信能将两个随机的技术主题融合到一本书当中。几次书信往来,最终使“Ajax”和“Live CD”这两个主题结合在一起了。本书就像是Rails上的Blu-ray或iPod设计模式一样容易。因此,很幸运你挑选出这本集Ajax和Live CD于一体的书。 事实上,Ajax和Live CD是一对不可思议的好伙伴,因为Live CD为构建并测试Ajax应用程序提供了理想的环境。所谓“Live CD”就是位于一张CD上的完整的操作系统。与一个完整的操作系统捆绑在一起的是其他有用的应用程序,例如能够支持Ajax应用程序运行的Web服务器。 相对于单独以JavaScript开发的纯客户端应用程序来说,Ajax应用程序的唯一特别之处是它对服务器也有所要求。换句话说,Ajax的大前提是客户端与服务器之间的通信。这意味着你不仅需要一个服务器,而且还需要对服务器进行某种控制。最低限度,你也需要快速安装并测试(为你的Ajax应用程序提供服务器端处理的)服务器端脚本的能力。在为你提供难以置信的可定制平台,并构建、测试和运行Ajax应用程序等方面,Live CD是最佳选择。 鉴于Live CD如此优秀,我必须诚实地告诉你本书95%的内容都与Ajax相关。由于Ajax应用程序比纯粹的客户端应用程序对环境的要求更多,所以本书的Live CD主要是为此提供便利。 既然本书主要是关于Ajax的,那它的真正含义是什么呢?它真正的含义是,在相对较少的页数中,让你学习到如何通过Ajax实现: ·在基于Web的电子书阅读器中动态加载章节内容(第3章)。 ·选择并查看实时股票报价(第4章)。 ·将网页变成理解RSS新闻源的新闻聚合器(第5章)。 ·为你的网站添加自动完成功能(第6章)。 ·验证表单数据并实时查询位置数据(第7章)。 ·创建“Web 2.0”式的图像查看器,实现你的页面处理图像方式的现代化(第8章)。 ·使用信息弹出窗口动态显示小块内容(第9章)。 ·为任何链接添加实时天气状况弹出窗口(第10章)。 ·通过U.S. Postal Service Ajax请求动态计算运费(第11章)。 ·在你的网页中加入动态的五星评级系统(第12章)。 这些都是因Ajax才成为可能的动态应用程序。更重要的是,本书使用构建工具箱的方法来引导你将这些功能添加到Ajax应用程序中。虽然通过本书介绍的许多示例,你最终会学习到许多有关Ajax的知识,但本书的焦点却不是教给你Ajax,而是向你展示如何通过Ajax实现一些很酷的功能。为此,本书有时候可能需要你学习一些全新的东西,而有时候则只是要求你简单地剪切和粘贴代码。关键在于本书只讲如何做事。 在我看来,做事就是学习,通过跟着本书一起做事,最终你将获得对Ajax的更全面地理解。但更重要的是,在学习完本书以后,你将拥有自己构建的Ajax程序集合,你可以把它带在身边并应用到你的项目中。 本书读者对象 本书在介绍各种Ajax示例时,必须要基于常规原则深入到JavaScript和PHP中。但是,本书的初衷则是使任何具有HTML和CSS(Cascading Style Sheets,层叠样式表)经验的人都感到容易阅读,而不是要求读者必须具有脚本编程的背景,无论是客户端(JavaScript)还是服务器端(PHP)。虽然我并不能完全确定这是一个现实的目标,但它却是我在充分展示Ajax示例的过程中努力的方向,因此不会对脚本编程的新手造成太大影响。 总的来说,要看懂这本书,你必须了解一些HTML的基本知识。CSS虽然不是很关键,但它也会偶尔出现,所以你也要对CSS略知一二。在此基础上,知道有关JavaScript的有关知识也将对你大有帮助,毕竟它是Ajax的基础。但是,我相信即使你的Web脚本编程知识有限,也一定能看懂本书中的JavaScript代码。而在全书中突然出现的PHP代码都非常简单,而且我会详细解释每段脚本的目的和作用,因此你不必知道任何PHP的知识,也能轻松过关。 本书组织方式 虽然本书遵循了Negus Live Linux Series系列图书“提供读者亲自实践之体验”的约定,但本书的组织方式略有不同。本书分为三部分: ?第一部分,“Ajax训练营”—本书在这一部分没有过分浪费时间,只是介绍了足够的基础知识,以便你能承受未来的Ajax示例应用程序的冲击力。你将探索几个商业上的真实Ajax应用程序,并初步了解在随书的CD-ROM中存放的Ajax工具箱。然后你将离开本书这一部分,迅速转入到Ajax实战当中。 ?第二部分,“构建真实的Ajax应用程序”—这一部分完全聚焦于使用Ajax解决现实中的问题。从在数据登录表单中将邮政编码动态解析为城市(州)名,到将交互式五星级评级系统置入网页,本书这一部分内容安排紧凑并具有挑战性—别误会我的意思,这部分内容读起来也会津津有味。但可别指望其中包含不厌其烦的教程式讲解或者对Ajax历史渊源的探讨。一句话,这一部分就是专门针对干活儿的! ?第三部分,“附录”—本部分提供可能对你有帮助的附加信息。附录A勾勒出一幅有关Ajax来龙去脉的图画。虽然这些内容对你理解如何将Ajax驱动的功能添加到自己的网页中并不至关重要,但却给今天甚嚣尘上的Ajax加入了某些设想与展望。附录B实际是作为Ajax核心的一个JavaScript对象(XMLHttpRequest)的参考。由于有了Ajax工具箱,这个对象在全书内容中都被极大程度地隐藏了。但是,如果你想再稍微深入一下这些代码并对工具箱进行改造,则必须要了解XMLHttpRequest对象。最后,附录C是所有附录中无可争辩的最方便的内容,因为它全面翔实地解释了如何使用本书附带的Live Linux CD。假如你从没用过甚至听说过Live CD,那也不用担心,而且你也不需要是一个Linux专家或者使用Linux系统。附录C介绍了Live CD的功能,并指导你在自己特殊的硬件设置下顺利地使用它。 本书光盘 本书附带的光盘就是Live CD与Ajax结合的产物。这张光盘中包含自启动的Ubuntu(Linux的变体)操作系统,其中捆绑了Apache Web服务器以及本书涉及的全部Ajax示例应用程序。更有意思的是你可以在系统启动后,直接在这张光盘上运行所有应用程序,其强大之处体现在你可以省去配置并运行自己的Web服务器的麻烦。 实际上,使用本Live Linux CD中的Ajax示例应用程序的方式有好多种。你不需要在自己的计算机中运行Linux操作系统—只要一台Pentium III(或更高的)计算机就足够了。本Live CD可以在Winodws、Mac OS X或其他Linux变体中运行。要了解如何使用本光盘探索示例应用程序的更多细节,请参考附录C。 运行光盘的要求 Live Linux CD可以在广泛的计算机硬件基础上运行,例如标准的PC架构(i386)、PowerPC(PPC)和64位AMD(AMD64)。运行本书附带光盘的最低推荐配置为Pentium III级别的PC,内存至少128MB。至于对硬盘的需求,你甚至都不需要使用计算机中的硬盘就能运行Live CD。但可能需要准备一个USB闪存盘(有时候也叫做笔式闪存、U盘或记忆棒)。因为Live CD典型是在只读媒体(光盘)上运行的,所以USB闪存盘对于需要写入数据的情况(比如在第12章中)是很方便的。同样,请参考附录C中如何使用Live CD的详细指南。
<<
显示前言详情
内容简介
本书主要介绍如何通过Ajax提升网站的功能,如在基于Web的电子书阅读器中动态加载章节内容,选择并查看实时股票报价,使用信息弹出窗口动态显示小块内容,通过U.S. Postal Service Ajax请求动态计算运费等。本书使用构建工具箱的方法将这些功能添加到Ajax应用程序中,通过本书不仅可以学到有关Ajax的知识,更重要的是将学会如何更好地开发网站。本书浅显易懂,讲解充分,注重应用。适合网站开发与设计人员使用。听说过大名鼎鼎的Ajax吗?知道怎样用它来提升网站的可用性、交互性、响应及时性,并使网站更成功吗?即使你从未写过一行脚本代码... 本书主要介绍如何通过Ajax提升网站的功能,如在基于Web的电子书阅读器中动态加载章节内容,选择并查看实时股票报价,使用信息弹出窗口动态显示小块内容,通过U.S. Postal Service Ajax请求动态计算运费等。本书使用构建工具箱的方法将这些功能添加到Ajax应用程序中,通过本书不仅可以学到有关Ajax的知识,更重要的是将学会如何更好地开发网站。 本书浅显易懂,讲解充分,注重应用。适合网站开发与设计人员使用。