掌握 Ajax,第 1 部分: Ajax 入门简介
理解 Ajax 及其工作原理,构建网站的一种有效方法
级别: 初级
作家,编辑
!!"年 #月 !$日
%&'由 ()、*+,-.技术、/()和 /组成,这一杰出的方法可以将笨拙的 0界面
转化成交互性的 %&'应用程序。本系列的作者是一位 %&'专家,他演示了这些技术如何协同工作 —
— 从总体概述到细节的讨论 —— 使高效的 0开发成为现实。他还揭开了 %&'核心概念的神秘面
纱,包括 1(-2对象。
五年前,如果不知道 1,您就是一只无人重视的丑小鸭。十八个月前,成了关注的中心,不知
道 的程序员只能坐冷板凳了。今天,如果想跟上最新的技术时尚,那您的目标就是 %&'。
但是,%&'不
仅仅
是一种时尚,它是一种构建网站的强大方法,而且不像学习一种全新的语言那样困
难。
但在详细探讨 %&'是什么之前,先让我们花几分钟了解
%&'
做
什么。目前,编写应用程序时有两种基本的选择:
桌面应用程序
0应用程序
两者是类似的,桌面应用程序通常以 3/为介质(有时候可从网站下载)并完全安装到您的计算机上。
桌面应用程序可能使用互联网下载更新,但运行这些应用程序的代码在桌面计算机上。0应用程序运
行在某处的 0服务器上 —— 毫不奇怪,要通过 0浏览器访问这种应用程序。
不过,比这些应用程序的运行代码放在何处更重要的是,应用程序如何运转以及如何与其进行交互。桌
面应用程序一般很快(就在您的计算机上运行,不用等待互联网连接),具有漂亮的用户界面(通常和
操作系统有关)和非凡的动态性。可以单击、选择、输入、打开菜单和子菜单、到处巡游,基本上不需
要等待。
另一方面,0应用程序是最新的潮流,它们提供了在桌面上不能实现的服务(比如 %4和
)。但是,伴随着 0的强大而出现的是等待,等待服务器响应,等待屏幕刷新,等待请求返回
和生成新的页面。
显然这样说过于简略了,但基本的概念就是如此。您可能已经猜到,%&'尝试建立桌面应用程序的功能
和交互性,与不断更新的 0应用程序之间的桥梁。可以使用像桌面应用程序中常见的动态用户界面
和漂亮的控件,不过是在 0应用程序中。
还等什么呢?我们来看看 %&'如何将笨拙的 0界面转化成能迅速响应的 %&'应用程序吧。
老技术,新技巧
在谈到 %&'时,实际上涉及到多种技术,要灵活地运用它必须深入了解这些不同的技术(本系列的头
几篇文章将分别讨论这些技术)。好消息是您可能已经非常熟悉其中的大部分技术,更好的是这些技术
都很容易学习,并不像完整的编程语言(如 *+或 )那样困难。
下面是 %&'应用程序所用到的基本技术:
()用于建立 0表单并确定应用程序其他部分使用的字段。
*+,-代码是运行 %&'应用程序的核心代码,帮助改进与服务器应用程序的通信。
/()或 /(),用于动态更新表单。我们将使用 div、span和其他动态 ()
评论0