.net教程-ajax技术应用详解-浪曦网

.net教程-ajax技术应用详解-浪曦网

ID:5293444

大小:176.16 KB

页数:2页

时间:2017-12-07

.net教程-ajax技术应用详解-浪曦网_第1页
.net教程-ajax技术应用详解-浪曦网_第2页
资源描述:

《.net教程-ajax技术应用详解-浪曦网》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、今年互联网上比较火热的话题当然是关于WEB2.0的应用,其中AJAX又是WEB2.0的核心之一。AJAX是AsynchronousJavaScriptandXML的缩写。它并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括:使用XHTML和CSS标准化呈现;使用DOM实现动态显示和交互;使用XML和XSLT进行数据交换与处理;使用XMLHttpRequest进行异步数据读取;最后用JavaScript绑定和处理所有数据。Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器

2、响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。我们以两个验证通行证帐号是否存在的例子来讲述AJAX在实际中的应用:(1)用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在;(2)以XMLDocument对象方式返回响应来验证金山通行证帐号是否存在;首先,我们需要用JavaScript来创建XMLHttpRequest类向服务器发送一个HTTP请求,XMLHttpRequest类首先由InternetExplorer以Ac

3、tiveX对象引入,被称为XMLHTTP。后来Mozilla﹑Netscape﹑Safari和其他浏览器也提供了XMLHttpRequest类,不过它们创建XMLHttpRequest类的方法不同。对于InternetExplorer浏览器,创建XMLHttpRequest方法如下:xmlhttp_request=newActiveXObject("Msxml2.XMLHTTP.3.0");//3.0或4.0,5.0xmlhttp_request=newActiveXObject("Msxml2.XMLHTTP");xmlhttp_reques

4、t=newActiveXObject("Microsoft.XMLHTTP");由于在不同InternetExplorer浏览器中XMLHTTP版本可能不一致,为了更好的兼容不同版本的InternetExplorer浏览器,因此我们需要根据不同版本的InternetExplorer浏览器来创建XMLHttpRequest类,上面代码就是根据不同的InternetExplorer浏览器创建XMLHttpRequest类的方法。对于Mozilla﹑Netscape﹑Safari等浏览器,创建XMLHttpRequest方法如下:xmlhttp_re

5、quest=newXMLHttpRequest();如果服务器的响应没有XMLmime-typeheader,某些Mozilla浏览器可能无法正常工作。为了解决这个问题,如果服务器响应的header不是text/xml,可以调用其它方法修改该header。xmlhttp_request=newXMLHttpRequest();xmlhttp_request.overrideMimeType('text/xml');在实际应用中,为了兼容多种不同版本的浏览器,一般将创建XMLHttpRequest类的方法写成如下形式:try{if(window.

6、ActiveXObject){for(vari=5;i;i--){try{if(i==2){xmlhttp_request=newActiveXObject("Microsoft.XMLHTTP");}else{xmlhttp_request=newActiveXObject("Msxml2.XMLHTTP."+i+".0");}xmlhttp_request.setRequestHeader("Content-Type","text/xml");xmlhttp_request.setRequestHeader("Content-Type","

7、gb2312");break;}catch(e){xmlhttp_request=false;}}}elseif(window.XMLHttpRequest){xmlhttp_request=newXMLHttpRequest();if(xmlhttp_request.overrideMimeType){xmlhttp_request.overrideMimeType('text/xml');}}}catch(e){xmlhttp_request=false;}在定义了如何处理响应后,就要发送请求了。可以调用HTTP请求类的open()和sen

8、d()方法,如下所示:xmlhttp_request.open('GET',URL,true);xmlhttp_request.send(null);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。