也来说说Ajax的事儿
现在如果你问别人“最近两年在Web开发领域最火的技术是什么”,Ajax这个词应该能占据一席之地。确实,自从05年底被提出,Ajax技术就以难以想象的速度迅速红遍大江南北,受到无数Web开发人员的青睐和追捧。而各种平台下的Ajax框架更是如雨后春笋般向外冒,以至于连微软这样软件业的巨头也迫不及待推出自己的框架——ASP.NET Ajax,并将其作为标准组件集成于VS2008中,想藉此讨好那些已经一听见Ajax这个词就热血沸腾的Web开发人员们。
当然,有赞美就会有责骂,Ajax也不例外。在它蓬勃发展的过程中,也遭到了不少非议,很多人提出使用Ajax技术会导致系统性能下降甚至用户体验的破坏。并列出很多理由,藉此呼吁广大Web开发人员回归传统Web开发。
我算是比较早接触Ajax技术的,当时我还在进行PHP开发,听到Ajax技术这个新名词后就想弄明白是什么东西。当时资料比较少,没有现在这么多关于Ajax的书籍和框架,我手头只有一本《Ajax基础教程》,还好,Ajax技术本身不算复杂,所以我还是很快弄懂了它的基本原理,并且马上应用到一个当时正在做的PHP项目中,用来做无刷新登录和数据验证。像很多备受同步刷新限制之苦的Web开发人员一样,当时我对这种神奇的异步交互叹为观止,于是开始无休止的研究。但是研究来研究去,我总觉得Ajax不过就是那么个东西,没什么太复杂的,只不过编写JavaScript比较痛苦罢了。直到后来我看了《Ajax实战》这本书,思想才大为改观,我才明白,原来Ajax也可以有这么多模式性的东西和性能方面的考虑。Ajax发展到现在,已经开始趋于成熟,那种刀耕火种从“HttpXMLRequest”写起的开发人员已经不太多了,但是对它的争论却没有停止。在这里,我也想结合我的经验,对Ajax技术提出一些个人观点,有不当之处,欢迎指正。
1.为什么要使用Ajax
很多人看到这个问题可能会觉得我很白痴:这还用得着废话吗?当然是为了实现异步交互的Web富应用系统了。但是,这里我想说的不是技术层面的,而是思想层面的,也就是,我们使用Ajax的思想动机是什么?如果不弄明白这个问题,我们有可能会患上“Ajax狂热症”——在应用中狂用Ajax,从数据验证到登录,再到页面无刷新更新,弄的整个应用几乎一次都不用刷新就可以完成所有工作,最后他开发的系统中充满了无法维护的JS代码,并且搞的使用系统的用户莫名其妙、精神错乱,最后崩溃。这样的例子并不少见。发生这样的情况,根本原因就是开发人员没有弄�
相关文档:
本人最近简单写了一个动态取数据的的一个Ajax方法,使用Jquery作为框架,思路如下:首先利用后台把数据存入一个简单的记事本文件中,然后Ajax访问一个Web 页面,Web页面获取记事本文件内容,并返回内容给Ajax,Ajax首页显示数据。但是遇到问题了,问题就是中文的编码问题。当后台取数据给Ajax,Ajax显示数据的时候,� ......
1、区块的显示与隐藏
在进行ajax编程时,经常会用到div标签对页面元素进行布局,大致方法是,把界面分做几大块,有时候需要根据点击菜单显示相应的块及隐藏其他块,这时可简单设置div.style.display为block进行显示,div.style.dispaly为none进行隐藏。
2、界面元素命名
&nb ......
1.XMLHttpRequest对象
open("method","URL""[,asyncFlag[,"userName"[, "password"]]])
建立对服务器的访问。其中method参数可以使用GET、POST及PUT,URL参数既可以使用绝对地址,也可以使用相对地址,此外还包括与建立连接相关的三个参数
&nbs ......
AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
AJAX 基于 Web 标准
AJAX 基于下列 Web 标准:
JavaScript
XML
HTML
CSS
在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。
Deafault. ......
XMLHttpRequest 对象是AJAX功能的核心,要开发AJAX程序必须从了解XMLHttpRequest 对象开始。
了解XMLHttpRequest 对象就先从创建XMLHttpRequest 对象开始,在不同的浏览器中创建XMLHttpRequest 对象使用不同的方法:
先看看IE创建XMLHttpRequest 对象的方法(方法1):
va ......