作者:乾岳_349 | 来源:互联网 | 2023-09-16 19:10
什么是AJAX(a.^&`!Y8M现在应聘网站开发,势必会遇到AJAX这个词语。到到底什么是AJAX呢?!g1Z,\3^9i&amp
什么是AJAX
( a. ^& `! Y8 M 现在应聘网站开发,势必会遇到AJAX这个词语。到到底什么是AJAX呢?
! g1 Z, \3 ^9 i& H5 i( ~太原理工大学,太原理工大学论坛,太原理工大学考研论坛,太原理工大学BBS,太原理工大学网络家园AJAX全称为“Asynchronous Javascript and XML”(异步Javascript和XML),是指一种创建交互式网页应用的网页开发技术。
" H- s8 a; {& i$ k+ H6 ]: gwww.tyutbbs.com主要包含了以下几种技术:
. Z G( c9 K/ y) ]; Y5 G Ajax(Asynchronous Javascript + XML)的定义
. M0 o- {3 K/ H+ h太原理工大学论坛|太原理工大学考研论坛|太原理工大学BBS基于web标准(standards-based presentation)XHTML+CSS的表示;
% ^ |/ ?1 ?% l, _太原理工大学论坛|太原理工大学考研论坛|太原理工大学BBS使用 DOM(Document Object Model)进行动态显示及交互;
/ ^- \2 [. D L9 ?太原理工大学清泽论坛成立于2006年8月8日,是一个完全由学生团队建设管理的太原理工大学交流的平台,竭力打造成所有太原理工大学学生必上的网络家园。使用 XML 和 XSLT 进行数据交换及相关操作;
8 V' Y' o5 u+ K- o( ]& ]0 a4 b1 D+ `太原理工大学清泽论坛使用 XMLHttpRequest 进行异步数据查询、检索;
( i& }( n: ?9 N: i ^5 Wwww.tyutbbs.com使用 Javascript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文a
太原理工大学清泽论坛3 S: d, t2 S% R/ K8 V 类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。
太原理工大学论坛|太原理工大学考研论坛|太原理工大学BBS9 @7 Z! c3 k T AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象,也不支持XSLT。
www.tyutbbs.com) ~4 O7 i9 `6 j 与传统的web应用比较
) a) M( Y1 H1 ]# pwww.tyutbbs.com传统的 web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费 了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时 间。这导致了用户界面的响应比本地应用慢得多。
太原理工大学论坛|太原理工大学考研论坛|太原理工大学BBS9 D6 ?. C" j" G; M# B$ {! [ 与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用Javascript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快 的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
+ t! M1 t) O7 Z太原理工大学,太原理工大学论坛,太原理工大学考研论坛,太原理工大学BBS,太原理工大学网络家园Ajax应用程序的优势在于:
N$ X/ D; B9 Z6 G. y0 j 1. 通过异步模式,提升了用户体验
www.tyutbbs.com8 I Z7 F8 ]6 G& B9 ` 2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
* C) A( _6 @% h( ]1 N/ J1 u! d, P 3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
7 i! c- H$ Y9 ]* g: w) \" uAjax的工作原理
4 K n; ~$ E! L5 ^( E太原理工大学清泽论坛成立于2006年8月8日,是一个完全由学生团队建设管理的太原理工大学交流的平台,竭力打造成所有太原理工大学学生必上的网络家园。 Ajax的核心是Javascript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用Javascript向服务器提出请求并处理响应,而不 阻塞用户。
# P# k1 U/ [! B+ S3 J& C: P* ~太原理工大学论坛|太原理工大学考研论坛|太原理工大学BBS 在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。下面是使用Ajax可以完成的功能:
7 x! m6 a* [9 ~* u太原理工大学清泽论坛成立于2006年8月8日,是一个完全由学生团队建设管理的太原理工大学交流的平台,竭力打造成所有太原理工大学学生必上的网络家园。 动态更新购物车的物品总数,无需用户单击Update并等待服务器重新发送整个页面。
www.tyutbbs.com5 V9 Z5 D* J% z/ a 提升站点的性能,这是通过减少从服务器下载的数据量而实现的。例如,在某购物车页面,当更新篮子中的一项物品的数量时,会重新载入整个页面,这必须下载整 个页面的数据。如果使用Ajax计算新的总量,服务器只会返回新的总量值,因此所需的带宽仅为原来的百分之一。 消除了每次用户输入时的页面刷新。例如,在Ajax中,如果用户在分页列表上单击Next,则服务器数据只刷新列表而不是整个页面。
太原理工大学清泽论坛成立于2006年8月8日,是一个完全由学生团队建设管理的太原理工大学交流的平台,竭力打造成所有太原理工大学学生必上的网络家园。1 L' V$ e# r& P2 @ 直接编辑表格数据,而不是要求用户导航到新的页面来编辑数据。对于Ajax,当用户单击Edit时,可以将静态表格刷新为内容可编辑的表格。用户单击Done之后,就可以发出一个Ajax请求来更新服务器,并刷新表格,使其包含静态、只读的数据。
t! d' n7 R) o太原理工大学,太原理工大学论坛,太原理工大学考研论坛,太原理工大学BBS,太原理工大学网络家园 一切皆有可能!但愿它能够激发您开始开发自己的基于Ajax的站点。然而,在开始之前,让我们介绍一个现有的Web站点,它遵循传统的提交/等待/重新显示的范例,我们还将讨论Ajax如何提升用户体验。
" _- o6 m r+ J3 B6 Y太原理工大学清泽论坛成立于2006年8月8日,是一个完全由学生团队建设管理的太原理工大学交流的平台,竭力打造成所有太原理工大学学生必上的网络家园。 Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。
3 t) p0 b6 g% |9 H% i+ N 熟悉Ajax的基本框架后,就可以着手去学习Ajax了。我给大家推家一下我的入门书人邮的《精通 Ajax---基础概念、核心技术与典型案例》。不知道书店还有没有,不过网上还能看到http://www.china-pub.com/38158。希望大家可以掌握这门技术。
注:另外详细介绍参考:http://www.java-cn.com/club/html/93/n-2793.html