`
ice-cream
  • 浏览: 328269 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

什么是Ajax

    博客分类:
  • Ajax
阅读更多
1.什么是Ajax?
Ajax的全称是:Asynchronous JavaScript And XML

2.Ajax的定义:
Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。

3.Ajax包括:
XHTML和CSS
使用文档对象模型(DocumentObjectModel)作动态显示和交互
使用XML和XSLT做数据交互和操作
使用XMLHttpRequest进行异步数据接收
使用JavaScript将它们绑定在一起

Web开发领域的最新时髦术语其实质是“旧貌换新颜”。

Ajax(Asynchronous JavaScript And XML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。

Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。

异步JavaScript和XML(AJAX)不是什么新技术,而是指这样一种方法:使用几种现有技术——包括级联样式表(CSS)、 JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。实现Ajax的所有组件都已存在了许多年。AdaptivePath的用户体验战略部门主管兼创办合伙人JesseJamesGarrett今年2月发表在AdaptivePath 网站上的一篇文章中杜撰了这个术语。

异步这个词是指AJAX应用软件与主机服务器进行联系的方式。如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web浏览器就会更新当前窗口。

如果使用AJAX的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。

在面向消费者的诸多应用当中,Google的Gmail和GoogleMaps就是最常见的例子。在Gmail当中,AJAX负责如何开启线程会话,以显示不同邮件的文本内容。而在Maps当中,AJAX允许用户以一种似乎无缝的方式拖拉及滚动地图。

还有雅虎的Flickr像片共享应用和亚马逊网站的A9搜索引擎。另外,雅虎新的Web邮件服务可能很快就会吸引AJAX支持者的莫大关注,这项服务基于雅虎收购Oddpost后得到的技术。

这些UI都充分地使用了后台通道,也被一些开发者称为“Web2.0”,并导致了大家对Ajax应用兴趣的猛涨。

然而,AJAX应用软件厂商越来越把目光瞄准了企业。譬如说,Scalix的WebAccess电子邮件应用软件其实比微软Outlook自己的Web邮件界面更像Outlook。

不过AJAX应用软件的适用领域具有一定的局限性。因为它们利用了一些最新的Web技术,所以只能在某些Web浏览器里面运行——不过AJAX适用的浏览器正越来越多。

Ajax

Ajax,异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。

Ajax处理过程

一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行 HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发 XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

在JavaWeb服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。


一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行 HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发 XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

在JavaWeb服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。


一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行 HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发 XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

在JavaWeb服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。
分享到:
评论

相关推荐

    什么是Ajax?Ajax如何发送请求(详)源码

    什么是Ajax?Ajax如何发送请求? 原文章: https://blog.csdn.net/weixin_52203618/article/details/131324686 Ajax 是 Asynchronous Javascript And XML 的缩写,它是异步的 Javascript 和 XML技术,是由 Javascript...

    Ajax基础教程(亚马逊计算机榜首图书,国内第1本Ajax图书) [第一部分 共两部分]

    什么是Ajax? Ajax为什么会这么热,它到底有什么奇妙之处?Ajax是少数高手才能使用的尖端技术吗?如何用Ajax开发全新用户体验的Web应用,如何用Ajax赋予原有应用新的生命?本书将给你满意的答案! 书中不仅详细讲述了如何...

    AJAX书籍

    #### 一、什么是AJAX? AJAX,全称为Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术通过在后台与服务器进行少量数据交换,...

    ajax学习课件

    1. **Ajax基础**:首先,你需要理解什么是Ajax,以及它如何工作。这包括了解XMLHttpRequest对象,它是Ajax通信的基础,用于在后台与服务器交换数据。 2. **JavaScript与Ajax**:Ajax的核心是JavaScript,所以你需要...

    Ajax视频

    1. **Ajax基础**:首先,我们会了解什么是Ajax,它如何通过JavaScript来实现页面的局部更新。我们会学习XMLHttpRequest对象的创建、初始化、打开连接、发送请求以及接收响应的过程。 2. **HTTP协议**:Ajax是基于...

    ajax高级程序设计 源代码

    第1章 什么是Ajax   1.1 Ajax的诞生   1.2 Web的演化过程   1.2.1 JavaScript   1.2.2 帧   1.2.3 隐藏帧技术   1.2.4 动态HTML和DOM   1.2.5 iframe   1.2.6 XMLHttp   1.3 真正的Ajax...

    Delphi and AJAX

    ##### 什么是AJAX? 起初,“AJAX”这个词可能会让人联想到著名的荷兰足球俱乐部阿贾克斯。然而,在过去几个月里,基于标准技术(HTML、CSS、JavaScript)的网站大量涌现,它们大多是跨浏览器的,并且具备丰富的...

    Ajax中文手册+API文档=中文版

    1. **基本概念**:解释什么是Ajax,其工作原理,以及如何改善用户体验。 2. **创建XMLHttpRequest对象**:介绍如何在JavaScript中创建和使用XMLHttpRequest对象。 3. **发送请求**:演示如何使用open()和send()方法...

    ajaxForm异步提交表单(含图片)

    首先,让我们了解什么是Ajax。AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下更新部分网页内容。AjaxForm是基于jQuery库的一个插件,它简化了表单的异步提交...

    Ajax完全入门教程

    在这一章,我们将介绍Ajax的基本概念,包括什么是Ajax、其工作原理以及为何在现代Web开发中如此重要。我们会讲解XMLHttpRequest对象,它是实现Ajax通信的关键。同时,会探讨JavaScript如何与服务器进行异步通信,并...

    ajax系列教程 1

    ### 一、什么是Ajax? Ajax并不是一种单一的技术,而是一组技术的组合,包括JavaScript、XML、HTML、CSS以及DOM等。它的核心是JavaScript,通过创建XMLHttpRequest对象,实现浏览器与服务器之间的通信。在Ajax中,...

    Head First Ajax 中文版

    1. **Ajax基础**:书中首先会介绍什么是Ajax,以及为什么我们需要使用Ajax。它解释了传统的网页交互方式与Ajax交互的区别,强调了Ajax如何通过异步通信改进用户界面的响应速度和交互性。 2. **JavaScript基础**:...

    ASP.net Ajax2.0安装包

    首先,我们需要理解什么是AJAX(Asynchronous JavaScript and XML)。AJAX并非一种单一的技术,而是一种使用现有技术(如JavaScript、XML、HTML和CSS等)的新方法,它允许在后台与服务器进行数据交换,而不必刷新...

    Ajax实现数据交互技术.pdf

    一、什么是Ajax? Ajax是一种技术,它使浏览器可以为用户提供更加自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的...

    学习资料Ajax相关内容

    6. **掌握 Ajax,第 1 部分 Ajax 入门简介.htm**:这部分是Ajax的基础介绍,包括什么是Ajax、为什么需要它,以及基本的工作原理和流程。 7. **掌握 Ajax,第 9 部分 使用 Google Ajax Search API.htm**:Google ...

    AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX

    AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX

    Ajax学习网址大全 .doc

    - 什么是Ajax:解释Ajax的基本概念和技术原理。 - Ajax技术简介:详细介绍Ajax的工作流程和如何使用。 - Ajax.net:针对.Net平台的Ajax开发指南。 6. **下载资源**: - 电子书和教程:提供基础到高级的Ajax教程...

    ajax基础教程(1)

    .. 什么是Ajax? Ajax为什么会这么热,它到底有什么奇妙之处?Ajax是少数高手才能使用的尖端技术吗?如何用Ajax开发全新用户体验的Web应用,如何用Ajax赋予原有应用新的生命?本书将给你满意的答案! 书中不仅详细...

    Ajax中文手册 API

    很不错的Ajax开发草考文档,方便快捷1. AJAX介绍AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。2. AJAX实例AJAX可以用来创建更多交互式的网络应用程序。3. AJAX源...

Global site tag (gtag.js) - Google Analytics