Ajax的一些个人理解
来源:互联网 发布:java实时游戏服务器 编辑:程序博客网 时间:2024/05/20 21:21
======================================================
注:本文源代码点此下载
======================================================
ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括
使用xhtml和css标准化呈现;
使用dom实现动态显示和交互;
使用xml和xslt进行数据交换与处理;
使用xmlhttprequest进行异步数据读取;
最后用javascript绑定和处理所有数据;
在旧的交互方式中,由用户触发一个http请求到服务器,服务器对其进行处理后再返回一个新的hthl页到客户端,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整的html页,而用户每次都要浪费时间和带宽去重新读取整个页面。
而使用ajax后用户从感觉上几乎所有的操作都会很快响应没有页面重载的等待。
ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给ajax引擎自己来做,只有确定需要从服务器读取新数据时再由ajax引擎代为向服务器提交请求(主要是读取xml格式的数据)。
并且ajax的一个最大的特点是无需刷新页面便可向服务器传输或读取数据(又称无刷新更新页面),这一特点主要得益于xmlhttp组件xmlhttprequest对象。这样就可以向再发桌面应用程序只同服务器进行数据层面的交换,而不用每次都刷新界面也不用每次将数据处理的工作提交给服务器来做,这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。
最早应用xmlhttp的是微软,ie通过允许开发人员在web页面内部使用xmlhttp activex组件扩展自身的功能,开发人员可以不用从当前的web页面导航而直接传输数据到服务器上或者从服务器取数据。这个功能是很重要的,因为它帮助减少了无状态连接的痛苦,它还可以排除下载冗余html的需要,从而提高进程的速度。mozilla 做出的回应是创建它自己的继承xml代理类:xmlhttprequest类。konqueror (和safari v1.2,同样也是基于khtml的浏览器)也支持xmlhttprequest对象,而opera也将在其v7.6x+以后的版本中支持xmlhttprequest对象。对于大多数情况,xmlhttprequest对象和xmlhttp组件很相似,方法和属性也类似,只是有一小部分属性不支持。
附:
xmlhttprequest对象在js中的应用
var xmlhttp = new xmlhttprequest();
微软的xmlhttp组件在js中的应用
var xmlhttp = new activexobject(microsoft.xmlhttp);
var xmlhttp = new activexobject(msxml2.xmlhttp);
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
- Ajax的一些个人理解
- Ajax的个人理解
- ajax的一些理解
- 关于ajax的一些理解
- AJAX个人理解
- 对Spring的一些个人理解
- PHP变量存储的一些个人理解
- 个人对OTT的一些理解
- 关于KMP的一些个人理解
- 个人对于OO的一些理解
- 关于socket的一些个人理解
- Windows与Linux的一些个人理解
- 关于Myeclipse调试的一些个人理解
- 个人对于套接字的一些理解!
- 关于大数据的一些个人理解
- 对模板缓存的一些个人理解
- 个人对man命令的一些理解
- Hadoop MapReduce编程的一些个人理解
- JavaScript面向对象之方法重载
- AJAX中的请求方式以及同步异步的区别
- html控件和web服务器控件的区别
- jquery ajax 获取数据 转换成 Json
- Ajax && javascript
- Ajax的一些个人理解
- 使用 DJ Java Decompiler 将整个jar包反编译成源文件
- jquery使用ajax传内容到asp.net乱码解决
- HTML 背景
- 您的第一个Delphi程序(Hello World)
- html页面中嵌入html页面
- 关于html和javascript在浏览器中的加载顺序问题的讨论
- 【WebGoat笔记】之三 --- AJAX Security
- Delphi DbgridEh实现鼠标拖动选中列,并使复选框选中