热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AJAX介绍(转)

什么是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
推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • HTML5 Web存储技术是许多开发者青睐本地应用程序的重要原因之一,因为它能够实现在客户端本地存储数据。HTML5通过引入Web Storage API,使得Web应用程序能够在浏览器中高效地存储数据,从而提升了应用的性能和用户体验。相较于传统的Cookie机制,Web Storage不仅提供了更大的存储容量,还简化了数据管理和访问的方式。本文将从基础概念、关键技术到实际应用,全面解析HTML5 Web存储技术,帮助读者深入了解其工作原理和应用场景。 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • CSS3 @font-face 字体应用技术解析与实践
    在Web前端开发中,HTML教程和CSS3的结合使得网页设计更加多样化。长期以来,Web设计师受限于“web-safe”字体的选择。然而,CSS3中的`@font-face`规则允许从服务器端加载自定义字体,极大地丰富了网页的视觉效果。通过这一技术,设计师可以自由选择和使用各种字体,提升用户体验和页面美观度。本文将深入解析`@font-face`的实现原理,并提供实际应用案例,帮助开发者更好地掌握这一强大工具。 ... [详细]
  • 本文深入探讨了Ajax的工作机制及其在现代Web开发中的应用。Ajax作为一种异步通信技术,改变了传统的客户端与服务器直接交互的模式。通过引入Ajax,客户端与服务器之间的通信变得更加高效和灵活。文章详细分析了Ajax的核心原理,包括XMLHttpRequest对象的使用、数据传输格式(如JSON和XML)以及事件处理机制。此外,还介绍了Ajax在提升用户体验、实现动态页面更新等方面的具体应用,并讨论了其在当前Web开发中的重要性和未来发展趋势。 ... [详细]
  • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • 本文深入探讨了 hCalendar 微格式在事件与时间、地点相关活动标记中的应用。作为微格式系列文章的第四篇,前文已分别介绍了 rel 属性用于定义链接关系、XFN 微格式增强链接的人际关系描述以及 hCard 微格式对个人和组织信息的描述。本次将重点解析 hCalendar 如何通过结构化数据标记,提高事件信息的可读性和互操作性。 ... [详细]
author-avatar
乾岳_349
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有