`
ice-cream
  • 浏览: 329361 次
  • 性别: 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...

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

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

    Asp.net ajax基础

    1. **什么是AJAX** AJAX(Asynchronous JavaScript and XML)的核心是JavaScript对象XMLHttpRequest,它允许开发者在不重新加载整个网页的情况下与服务器交换数据并更新部分网页内容。这极大地提高了网页的响应速度...

    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源...

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

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

Global site tag (gtag.js) - Google Analytics