- 0
- 0
- 约2.05万字
- 约 19页
- 2018-05-28 发布于河南
- 举报
Ajax开发简介33185
Ajax开发简介33185
本文由ziyongziyong贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
AJAX 开发简略 (第一部分) 时间:2005-11-14 作者:柯自聪 浏览次数: 22336 本文关键字:ajax, DOM, xml, Javascript 打印文章 文章工具 推荐给朋友
在使用浏览器浏览网页的时候, 当页面刷新很慢的时候, 你的浏览器在干什么?你的屏幕内容是什么? 是的,你的浏览器在等待刷新,而你的屏幕内容是一片空白,而你在屏幕前苦苦的等待浏览器的响应.开 发人员为了克服这种尴尬的局面,不得不在每一个可能需要长时间等待响应的页面上增加一个 DIV,告诉 用户系统正在处理您的请求,请稍候……. 现在,有一种越来越流行越热的老技术,可以彻底改变这种窘迫的局面.那就是 AJAX.如今,随着 Gmail,Google-maps 的应用和各种浏览器的支持,AJAX 正逐渐吸引全世界的眼球. 一,AJAX 定义 AJAX(Asynchronous JavaScript and XML)其实是多种技术的综合,包括 Javascript,XHTML 和 CSS,DOM,XML 和 XSTL,XMLHttpRequest.其中: 使用 XHTML 和 CSS 标准化呈现,使用 DOM 实现动态显示和交互,使用 XML 和 XSTL 进行数据交 换与处理,使用 XMLHttpRequest 对象进行异步数据读取,使用 Javascript 绑定和处理所有数据. 在 AJAX 提出之前,业界对于上述技术都只是单独的使用,没有综合使用,也是由于之前的技术需求 所决定的.随着应用的广泛,AJAX 也成为香饽饽了. 二,现状与需要解决的问题 传统的 Web 应用采用同步交互过程,这种情况下,用户首先向 HTTP 服务器触发一个行为或请求的 呼求.反过来,服务器执行某些任务,再向发出请求的用户返回一个 HTML 页面.这是一种不连贯的用户 体验,服务器在处理请求的时候,用户多数时间处于等待的状态,屏幕内容也是一片空白.如下图:
自从采用超文本作为 Web 传输和呈现之后,我们都是采用这么一套传输方式.当负载比较小的时候, 这并不会体现出有什么不妥.可是当负载比较大,响应时间要很长,1 分钟,2 分钟……数分钟的时候,这 种等待就不可忍受了.严重的,超过响应时间,服务器干脆告诉你页面不可用.另外,某些时候,我只是 想改变页面一小部分的数据,那为什么我必须重新加载整个页面呢?!当软件设计越来越讲究人性化的时 候,这么糟糕的用户体验简直与这种原则背道而驰.为什么老是要让用户等待服务器取数据呢?至少,我 们应该减少用户等待的时间.现在,除了程序设计,编码优化和服务器调优之外,还可以采用 AJAX. 三,为什么使用 AJAX 与传统的 Web 应用不同,AJAX 采用异步交互过程.AJAX 在用户与服务器之间引入一个中间媒介,
从而消除了网络交互过程中的处理—等待—处理—等待缺点.用户的浏览器在执行任务时即装载了 AJAX 引擎.AJAX 引擎用 JavaScript 语言编写,通常藏在一个隐藏的框架中.它负责编译用户界面及与服务器 之间的交互.AJAX 引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交 流.现在,可以用 Javascript 调用 AJAX 引擎来代替产生一个 HTTP 的用户动作,内存中的数据编辑,页 面导航,数据校验这些不需要重新载入整个页面的需求可以交给 AJAX 来执行.
使用 AJAX,可以为 ISP,开发人员,终端用户带来可见的便捷:
减轻服务器的负担.AJAX 的原则是按需取数据,可以最大程度的减少冗余请求,和响应对服务 器造成的负担. 无刷新更新页面,减少用户心理和实际的等待时间.特别的,当要读取大量的数据的时候,不用 像 Reload 那样出现白屏的情况, AJAX 使用 XMLHTTP 对象发送请求并得到服务器响应, 在不重新载入整 个页面的情况下用 Javascript 操作 DOM 最终更新页面.所以在读取数据的过程中,用户所面对的不是白 屏,是原来的页面内容(也可以加一个 Loading 的提示框让用户知道处于读取数据过程),只有当数据接 收完毕之后才更新相应部分的内容.这种更新是瞬间的,用户几乎感觉不到.
带来更好的用户体验. 可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和 带宽的负担,节约空间和宽带租用成本. 可以调用外部数据. 基于标准化的并被广泛支持的技术,不需要下载插件或者小程序. 进一步促进页面呈现和数据的分离
您可能关注的文档
- (一)消防安全教育、培训制度.doc
- (转)现在当兵一年能拿多少补贴.doc
- --找了很久的--如何制定人生目标和实现目标.doc
- 00151经营管理与巩固成果.doc
- 01写 作 讲 义.doc
- 01年下半年全国计算机二级公共基础知识题详解(复习).doc
- 030402世界上最古老的希腊戏剧-罗锦鳞(上).doc
- 06安徽招警公安业务知识真题71522.doc
- 06安徽招警公安业务知识真题71519.doc
- 08现行国家建筑专业图集简明目录.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)