java ajax定义_Ajax的定义
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的定义相关推荐
- java ajax教程_AJAX Java
AJAX Java 需求:完成一个异常获取后台服务器的当前时间. 一.页面制作一个按钮 当前服务器的时间为: 二.编写JS异步提交请求后台 window.onload = function(){ do ...
- java接口如何定义常量 c_在Java接口中怎样访问定义的常量呢?
java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能).那么我们在Java接口中怎 ...
- Java实验实现一个circle类,java实验报告-类的定义.doc
java实验报告-类的定义 南京理工大学泰州科技学院 实验报告书 课程名称: <JAVA面向对象程序设计> 实验题目: 实验三 类的定义 班 级: 09计算机(2) 学 号: 090903 ...
- 图说:为什么Java中的字符串被定义为不可变的
转载自 图说:为什么Java中的字符串被定义为不可变的 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = "Hollis";这时, ...
- 将Java向前推进? 一个定义。 一年回顾。
这篇文章是许多其他"年终"博客文章和评论之一. 但这并不是这样. 我正在尝试总结我在2011年所学到的有关Oracle和Java的知识,还试图解释"将Java向前推进&q ...
- java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...
java中为按钮添加图片 No, it is not possible to define private and protected modifiers for the members in int ...
- java面向对象第一课,定义类,模拟人的行为:吃饭工作休息
java面向对象第一课,定义类,模拟人的行为:吃饭工作休息 /*** 定义类,模拟人的行为:吃饭工作休息*/ public class Person {//静态特征:成员变量 属性 fieldStri ...
- java中如何声明班干部,java类成员变量的定义和声明
在 Java 中类的成员变量定义了类的属性.例如,一个学生类中一般需要有姓名.性别和年龄等属性,这时就需要定义姓名.性别和年龄 3 个属性.声明成员变量的语法如下:[public|protected| ...
- java定义一个空数组_一个 Java 方法,最多能定义多少参数?
点击上方"JAVA",星标公众号重磅干货,第一时间送达 文链接:http://justinblank.com/experiments/howmanytypeparametersca ...
最新文章
- 三菱plc232通讯实例_「台达ASDA-B2系列伺服使用手册」第八章 通讯机能
- 梳理十年Kaggle竞赛,看自然语言处理的变迁史
- flink check-point save-point理解
- vcode tsconfig.json 无故报错 -- 找不到任何输入
- WINDOWS下的squid
- Linux的首次登录操作总结
- Linux考试题(带答案)
- TPS2552DBVR配电开关
- BoundsChecker的使用
- 步进电机基础(5.9)-步进电机的驱动与控制-三相步进电机的驱动电路
- 大屏做成这样,领导不重视你都难!
- nginx安装 打开php文件自动下载的问题
- 2022年天猫、淘宝春节打烊还能继续下单吗?发货时间需要多久?
- 20220313_朴素贝叶斯
- HDU-4556-Stern-Brocot Tree(欧拉函数)
- 组织级项目管理和项目集、项目组合管理
- java开发周报_Java周报
- 博客移至https://huhu0706.github.io
- NovAtel 板卡OEM617D配置步骤记录
- 大揭秘!Python处理办公自动化的10大场景!
热门文章
- python数据科学-单变量数据分析
- SAP UI5 应用开发教程之四十一 - Chrome 扩展 UI5 Inspector 的离线安装和使用方法试读版
- SAP 电商云 Spartacus UI 模块延迟加载的入口程序
- 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)
- 具备自动刷新功能的 SAP ABAP ALV 报表
- SAP Commerce SmartEdit 如何同 SAP Spartacus 协同工作
- SAP CRM One Order old design in index table
- SAP CRM WebClient UI的工作中心加载逻辑
- CRM WebClient UI页面的跳转处理
- ES6 Fetch API和Cookie相关的知识点