Ajax的定义 Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax包括: XHTML和CSS 使用文档对象模型(Document Object Model)作动态显示和交互 使用XML和XSLT做数据交互和操作 使用XMLHttpRequest进行异步数据接收 使用JavaScript将它们绑定在一起 传统的web应用模型工作起来就象这样:大部分界面上的用户动作触发一个连接到Web服务器的HTTP请求。服务器完成一些处理---接收数据,处理计算,再访问其它的数据库系统,最后返回一个HTML页面到客户端。这是一个老套的模式,自采用超文本作为web使用以来,一直都这样用,

但看过《The Elements of User Experience》的读者一定知道,是什么限制了Web界面没有桌面软件那么好用。 图1: 传统Web应用模型(左)与Ajax模型的比较(右). 这种旧的途径让我们认识到了许多技术,但它不会产生很好的用户体验。当服务器正在处理自己的事情的时候,用户在做什么?没错,等待。每一个动作,用户都要等待。 很明显,如果我们按桌面程序的思维设计Web应用,我们不愿意让用户总是等待。当界面加载后,为什么还要让用户每次再花一半的时间从服务取数据?实际上,为什么老是让用户看到程序去服务器取数据呢?

Ajax如何不同凡响 通过在用户和服务器之间引入一个Ajax引擎,可以消除Web的开始-停止-开始-停止这样的交互过程. 它就像增加了一层机制到程序中,使它响应更灵敏,而它的确做到了这一点。 不像加载一个页面一样,在会话的开始,浏览器加载了一个Ajax引擎---采用JavaScript编写并且通常在一个隐藏frame中。这个引擎负责绘制用户界面以及与服务器端通讯。Ajax引擎允许用异步的方式实现用户与程序的交互--不用等待服务器的通讯。所以用户再不不用打开一个空白窗口,看到等待光标不断的转,等待服务器完成后再响应。

图 2: 传统Web应用的同步交互过程(上)和Ajax应用的异步交互过程的比较(下). 通常要产生一个HTTP请求的用户动作现在通过JavaScript调用Ajax引擎来代替. 任何用户动作的响应不再要求直接传到服务器---例如简单的数据校验,内存中的数据编辑,甚至一些页面导航---引擎自己就可以处理它. 如果引擎需要从服务器取数据来响应用户动作---假设它提交需要处理的数据,载入另外的界面代码,或者接收新的数据---引擎让这些工作异步进行,通常使用XML, 不用再担误用户界面的交互。

java ajax定义_Ajax的定义相关推荐

  1. java ajax教程_AJAX Java

    AJAX Java 需求:完成一个异常获取后台服务器的当前时间. 一.页面制作一个按钮 当前服务器的时间为: 二.编写JS异步提交请求后台 window.onload = function(){ do ...

  2. java接口如何定义常量 c_在Java接口中怎样访问定义的常量呢?

    java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能).那么我们在Java接口中怎 ...

  3. Java实验实现一个circle类,java实验报告-类的定义.doc

    java实验报告-类的定义 南京理工大学泰州科技学院 实验报告书 课程名称: <JAVA面向对象程序设计> 实验题目: 实验三 类的定义 班 级: 09计算机(2) 学 号: 090903 ...

  4. 图说:为什么Java中的字符串被定义为不可变的

    转载自 图说:为什么Java中的字符串被定义为不可变的 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = "Hollis";这时, ...

  5. 将Java向前推进? 一个定义。 一年回顾。

    这篇文章是许多其他"年终"博客文章和评论之一. 但这并不是这样. 我正在尝试总结我在2011年所学到的有关Oracle和Java的知识,还试图解释"将Java向前推进&q ...

  6. java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...

    java中为按钮添加图片 No, it is not possible to define private and protected modifiers for the members in int ...

  7. java面向对象第一课,定义类,模拟人的行为:吃饭工作休息

    java面向对象第一课,定义类,模拟人的行为:吃饭工作休息 /*** 定义类,模拟人的行为:吃饭工作休息*/ public class Person {//静态特征:成员变量 属性 fieldStri ...

  8. java中如何声明班干部,java类成员变量的定义和声明

    在 Java 中类的成员变量定义了类的属性.例如,一个学生类中一般需要有姓名.性别和年龄等属性,这时就需要定义姓名.性别和年龄 3 个属性.声明成员变量的语法如下:[public|protected| ...

  9. java定义一个空数组_一个 Java 方法,最多能定义多少参数?

    点击上方"JAVA",星标公众号重磅干货,第一时间送达 文链接:http://justinblank.com/experiments/howmanytypeparametersca ...

最新文章

  1. 三菱plc232通讯实例_「台达ASDA-B2系列伺服使用手册」第八章 通讯机能
  2. 梳理十年Kaggle竞赛,看自然语言处理的变迁史
  3. flink check-point save-point理解
  4. vcode tsconfig.json 无故报错 -- 找不到任何输入
  5. WINDOWS下的squid
  6. Linux的首次登录操作总结
  7. Linux考试题(带答案)
  8. TPS2552DBVR配电开关
  9. BoundsChecker的使用
  10. 步进电机基础(5.9)-步进电机的驱动与控制-三相步进电机的驱动电路
  11. 大屏做成这样,领导不重视你都难!
  12. nginx安装 打开php文件自动下载的问题
  13. 2022年天猫、淘宝春节打烊还能继续下单吗?发货时间需要多久?
  14. 20220313_朴素贝叶斯
  15. HDU-4556-Stern-Brocot Tree(欧拉函数)
  16. 组织级项目管理和项目集、项目组合管理
  17. java开发周报_Java周报
  18. 博客移至https://huhu0706.github.io
  19. NovAtel 板卡OEM617D配置步骤记录
  20. 大揭秘!Python处理办公自动化的10大场景!

热门文章

  1. python数据科学-单变量数据分析
  2. SAP UI5 应用开发教程之四十一 - Chrome 扩展 UI5 Inspector 的离线安装和使用方法试读版
  3. SAP 电商云 Spartacus UI 模块延迟加载的入口程序
  4. 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)
  5. 具备自动刷新功能的 SAP ABAP ALV 报表
  6. SAP Commerce SmartEdit 如何同 SAP Spartacus 协同工作
  7. SAP CRM One Order old design in index table
  8. SAP CRM WebClient UI的工作中心加载逻辑
  9. CRM WebClient UI页面的跳转处理
  10. ES6 Fetch API和Cookie相关的知识点