今年互联网上比较火热的话题当然是关于WEB2.0的应用,其中AJAX又是WEB2.0的核心之一。AJAX是Asynchronous JavaScript and XML 的缩写。
它并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括:使用XHTML和CSS标准化呈现;使用DOM实现动态显示和交互;使用XML和XSLT进行数据交换与处理;使用XMLHttpRequest进行异步数据读取;最后用JavaScript绑定和处理所有数据。
Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。
我们以两个验证通行证帐号是否存在的例子来讲述AJAX在实际中的应用:
(1)用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在;
(2)以XMLDocument对象方式返回响应来验证金山通行证帐号是否存在;
首先,我们需要用JavaScript来创建XMLHttpRequest 类向服务器发送一个HTTP请求, XMLHttpRequest 类首先由Internet Explorer以ActiveX对象引入,被称为XMLHTTP。 后来Mozilla﹑Netscape﹑Safari 和其他浏览器也提供了XMLHttpRequest类,不过它们创建XMLHttpRequest类的方法不同。
对于Internet Explorer浏览器,创建XMLHttpRequest 方法如下:
xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP.3.0"); //3.0或4.0, 5.0
xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp_request = new ActiveXObject("Microsoft.XMLHTTP");
由于在不同Internet Explorer浏览器中XMLHTTP版本可能不一致,为了更好的兼容不同版本的Internet Explorer浏览器,因此我们需要根据不同版本的Internet Explorer浏览器来创建XMLHttpRequest类,上面代码就是根据不同的Internet Explorer浏览器创建XMLHttpRequest类的方法。
对于Mozilla﹑Netscape﹑Safari等浏览器,创建XMLHttpRequest 方法如下:
xmlhttp_request = new XMLHttpRequest();
如果服务器的响应没有XML mime-type header,某些Mozilla浏览器可能无法正常工作。 为了解决这个问题,如果服务器响应的header不是text/xml,可以调用其它方法修改该header。
xmlhttp_request = new XMLHttpRequest();
xmlhttp_request.overrideMimeType(
分享到:
相关推荐
Ajax web2.0技术详解Ajax web2.0技术详解
Ajax web2.0最新 技术详解,适合于js及Ajax web2.0的初学者。
Ajax:Web2.0 开发技术详解 ,详细介绍Ajax的电子书
Ajax+web2.0开发技术详解,pdf版本的电子书和齐全的代码,是Ajax初学者不可缺或的参考资料。。。。
Ajax-Web2.0技术详解
此为Web2.0——Asp.NET_Ajax技术详解与典型应用一书的源代码,如有此书可以参考一下
ASP.NET 2.0 Ajax—Web开发技术详解
ASP[1].NET+2.0+Ajax——Web开发技术详解
ASP[1].NET+2.0+Ajax——Web开发技术详解
征服ASP.NET2.0AJAX_WEB开发技术详解目录XML
征服ASP.NET 2.0 Ajax——Web开发技术详解(光盘资源) 由于比较大,分成5个包,请一一下载到同一目录下,然后解压缩第一个包即可
《征服ASP.NET 2.0 Ajax——Web开发技术详解》光盘使用说明。光盘源代码总共做了四个资源,本人已经全部上传。/*做人要厚道,积分慢慢挣。*/
关于我发布的 征服ASP.NET 2.0 Ajax——Web开发技术详解(附光盘资源) 资源的说明文件
本书从易到难、由浅入深、循序渐进系统地介绍了ASP.NET AJAX(C#)知识点和基于AJAX的Web应用系统的开发技术。全书通俗易懂,大量的实例供读者更加深刻地巩固所学习的知识,使读者更好地进行开发实践。 本书共分为15...
针对现在热门的Web 2.0的开发,本书也给予足够多的关注,并结合Ajax技术来讲解Web 2.0的技术要点和实践。 本书围绕完整的7个网络典型应用系统来全面介绍ASP.NET和SQL Server的项目开发。7个精选的网络应用系统包括...
《Ajax+PHP程序设计实战详解》最后介绍了一个教学视频网站后台管理系统,帮助读者全面掌握在实际项目中使用Ajax技术,提高对大型应用系统的整体把握,使读者熟练掌握PHP+Ajax技术。 《Ajax+PHP程序设计实战详解》...
本书从易到难、由浅入深、循序渐进系统地介绍了ASP.NET AJAX(C#)知识点和基于AJAX的Web应用系统的开发技术。全书通俗易懂,大量的实例供读者更加深刻地巩固所学习的知识,使读者更好地进行开发实践。 本书共分为...
《征服ASP.NET 2.0 Ajax——Web开发技术详解》书中带的关联菜单的源码,包括从xml读取数据实例和从数据库中读取数据实例。/*做人要厚道,积分慢慢挣。*/
Web2.0时代,RSS你会用了吗?(技术实现总结) 知识集锦:三分钟全面了解 Blog 和 RSS C#+ASP.NET开发基于Web的RSS阅读器 ASP.NET RSS Toolkit(RSS工具) Serialize Your Deck with Positron [XML Serialization, XSD, ...
对于最新兴起的Web2.0的Ajax技术,用理论和实例进行了深入浅出的描述。本书的最后一篇围绕实例,使用各种最新技术,对实例的各个模块进行开发实现,为读者开发实现系统提供了理论和实践上的指导。