当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: AJAX是Asynchronous JavaScript and XML 的缩写。
 

 

    摘要:ajax 已普遍用于许多知名的 web 应用程序服务,例如 gmail、google maps、flickr 和 odeo.com。通过使用异步 xml 消息传递,ajax 为 web 开发人员提供了一种扩展其 web 应用程序价值和功能的途径。这里介绍的 web services javascript library 扩展了该基础机制,其通过引入对调用基于 soap 的 web 服务的支持来增强 ajax 设计模式。 从浏览器中调用 web 服务 ......
 ·ajax案例研究之gmail    »显示摘要«
    摘要:现在提起ajax,大家都立刻会想起gmail、gogle map这几个经典的ajax应用。gmail的优良表现我们都看过了,那么它的实现你研究过了吗?它怎么在几个不同的浏览器上可以一致的实现xml异步调用的呢?一起来看看吧。 首先,登录gmail以后我们会先进入这个页面: <html><head><meta content="text/html; charset=utf-8" http-equiv="cont......


Web2.0中Ajax应用的详解

最近互联网上比较火热的话题当然是关于web2.0的应用,其中ajax又是web2.0的核心之一。

ajax的工作原理相当于在用户与服务器之间加了—个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器与带宽的负担,从而达到节约isp的空间及带宽租用成本的目的。 【相关文章:第三层交换机技术白皮书

ajax是asynchronous javascript and xml 的缩写。它并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括:使用xhtml与css标准化呈现;使用dom实现动态显示与交互;使用xml与xslt进行数据交换与处理;使用xmlhttprequest进行异步数据读取;最后用javascript绑定与处理所有数据。 【扩展阅读:Ajax,未来的WebServices?

首先,我们需要用javascript来创建xmlhttprequest 类向服务器发送一个http请求, xmlhttprequest 类首先由internet explorer以activex对象引入,被称为xmlhttp。 后来mozilla﹑netscape﹑safari 与其他浏览器也提供了xmlhttprequest类,不过它们创建xmlhttprequest类的方法不同。 【扩展信息:三层交换技术解析

我们以两个验证通行证帐号是否存在的例子来讲述ajax在实际中的应用:用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在;以xmldocument对象方式返回响应来验证金山通行证帐号是否存在。

对于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(text/xml);

在实际应用中,为了兼容多种不同版本的浏览器,一般将创建xmlhttprequest类的方法写成如下形式:

try

{


...   下一页
    摘要:一. 什么是ajax?这个名字代表了异步javascript+xmlhttprequest,并且意味着你可以在基于浏览器的javascript和服务器之间建立套接字通讯。其实ajax并不是一种新技术,而是已经成功地用于现代浏览器中的若干成功技术的可能性组合。所有的ajax应用程序实现了一种“丰富的”ui——这是通过javascript操作html文档对象模型并且经由xmlhttprequest实现的精确定位的数据检索来实现的。典型的示例ajax应用程序是g......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE