我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: Web 2.0中AJAX技术应用详解 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

2405103011



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 308
威望: 0
浮云: 1119
在线等级:
注册时间: 2006-03-31
最后登陆: 2008-06-28

5come5帮你背单词 [ eve /i:v/ n. 前夕,前夜 ]


Web 2.0中AJAX技术应用详解


今年互联网上比较火热的话题当然是关于WEB2.0的应用,其中AJAX又是WEB2.0的核心之一。AJAX是Asynchronous JavaScript and XML 的缩写。 它并不是一gate新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括:使用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,可以调用其它方法修改
顶端 Posted: 2007-11-30 15:22 | [楼 主]
再不斩



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1414
威望: 0
浮云: 1413
在线等级:
注册时间: 2005-12-23
最后登陆: 2009-04-26

5come5帮你背单词 [ handwriting /'hændraitiŋ/ n. 书写,笔迹 ]


Quote:
引用第7楼gzerone于2007-12-03 22:39发表的  :
最近实现了个ajax的聊天 感觉很酷

速度上传。
顶端 Posted: 2007-12-06 09:22 | [1 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.008980(s) query 6, Time now is:11-22 22:34, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号