欢迎来到天天文库
浏览记录
ID:51078116
大小:365.00 KB
页数:30页
时间:2020-03-18
《【精品】Ajax技术入门简介.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Ajax技术入门简介Ajax由HTML、JavaScript™技术、DHTML和DOM组成,这一杰出的方法可以将笨拙的Web界面转化成交互性的Ajax应用程序。本系列的作者是一位Ajax专家,他演示了这些技术如何协同工作——从总体概述到细节的讨论——使高效的Web开发成为现实。他还揭开了Ajax核心概念的神秘面纱,包括XMLIIttpRequest对象。五年前,如果不知道XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby成了关注的中心,不知道Ruby的程序员只能坐冷板凳了。今天,如果想跟上最新的技术吋尚,那您的冃标就是Ajaxo但是,Ajax
2、下仅仅是一种吋尚,它是一种构建网站的强大方法,而且不像学习一种全新的语言那样困难。请访问Ajax技术资源中心,这是有关Ajax编程模型信息的一站式中心,包括很多文档、教程、论坛.blog,wiki和新闻。任何新信息都能在这里找到。但在详细探讨Ajax是什么Z前,先让我们花儿分钟了解Ajax傲什么。冃前,编写应用程序时有两种基本的选择:•桌面应用程序•Web丿应用程序两者是类似的,桌而应用程序通常以CD为介质(有时候可从网站下载)并完全安装到您的计算机上。桌而应用程序可能使用互联网下载更新,但运行这些应用程序的代码在桌面计算机上。Web丿应用程序运行
3、在某处的Web服务器上——毫不奇怪,要通过Web浏览器访问这种应用程序。不过,比这些应用程序的运行代码放在何处更重要的是,应用程序如何运转以及如何与其进行交互。桌面应用程序一般很快(就在您的计算机上运行,不用等待互联网连接),具有漂亮的用户界面(通常和操作系统有关)和非凡的动态性。可以单击、选择、输入、打开菜单和子菜单、到处巡游,基本上不需要等待。另一方面,Web应用程序是最新的潮流,它们提供了在桌面上不能实现的服务(比如Amazon,com和eBay)。但是,伴随着Web的强大而岀现的是等待,等待服务器响应,等待屏幕刷新,等待请求返回和生成新的页
4、而。显然这样说过于简略了,但基本的概念就是如此。您可能已经猜到,Ajax尝试建立桌面应用程序的功能和交互性,与不断更新的WebM用程序Z间的桥梁。可以使用像桌面应用程序中常见的动态用户界面和漂亮的控件,不过是在Web应用程序中。还等什么呢?我们来看看Ajax如何将笨拙的Web界面转化成能迅速响应的Ajax应用程序吧。老技术,新技巧在谈到Ajax时,实际上涉及到多种技术,耍灵活地运用它必须深入了解这些不同的技术(本系列的头儿篇文章将分别讨论这些技术)。好消息是您可能已经非常熟悉其中的大部分技术,更好的是这些技术都很容易学习,并不像完整的编程语言(如J
5、ava或Ruby)那样困难。下面是Ajax应用程序所用到的基本技术:•HTML用丁•建立Web表单并确定应用程序其他部分使用的字段。•JavaScript代码是运彳亍Ajax应用程序的核心代码,帮助改进与服务器应用程序的通信。•DIITML或DynamicHTML,用丁•动态更新表单。我们将使用div、span和其他动态HTML元索来标记HTMLo•文档对象模型D0M用丁(通过JavaScript代码)处理HTML结构和(某些情况下)服务器返凹的XMLoAjax的定义顺便说一下,Ajax是AsynchronousJavaScriptandXML(以
6、及DHTML等)的缩写。这个短语是AdaptivePath的JesseJamesGarrett发明的(请参阅参考资料),按照Jesse的解释,这不是个首字母缩写词。我们來进一步分析这些技术的职责。以后的文章中我将深入讨论这些技术,冃前只要熟悉这些组件和技术就可以了。对这些代码越熟悉,就越容易从对这些技术的零散了解转变到真正把握这些技术(同时也真正打开了Web应用程序开发的大门)。XMLHttpRequest对象清单1.创建新的XMLHttpRequest对象要了解的一个对象可能对您来说也是最陌生的,即XMLHttpRequesto这是一个JavaS
7、cript对象,创建该对象很简单,如清单1所示。varxmlHttp=newXMLHttpRequestO;下一期文章中将进一步讨论这个对象,现在耍知道这是处理所有服务器通信的对象。继续阅读Z前,先停下来想一想:通过XMLHttpRequest对象与服务器进行对话的是JavaScript技术。这不是一般的应用程序流,这恰恰是Ajax的强大功能的来源。在一般的Web应用程序中,用户填写表单字段并单击Submit按钮。然后整个表单发
8、送到服务器,服务器将它转发给处理表单的脚本(通常是PIIP或Java,也可能是CGI进程或者类似的东西),脚木执行完成后再
此文档下载收益归作者所有