我爱Aspx >> Asp.Net >> 使用XMLHttpRequest对象我们已经讨论了动态Web应用的发展历史,并简要介绍了Ajax,下面再来讨论问题的关键:如何使用XMLHttpRequest对象。尽管与其说Ajax是一种技术,不如说是一种技巧,但如果没有对XMLHttpRequest的广泛支持,Google Suggest和Ta-da List可能不会像我们看到的有今天这样的发展,而你可能也不会看到手上的这本书!
XMLHttpRequest最早是在IE 5中以ActiveX组件形式实现的。由于只能在IE中使用,所以大多数开发人员都没有用XMLHttpRequest,直到最近,Mozilla 1.0和Safari 1.2把它采用为事实上的标准,情况才有改观。需要重点说明的是,XMLHttpRequest并不是一个W3C标准,不过许多功能已经涵盖在一个新提案中:DOM Level 3加载和保存规约(DOM Level 3 Load and Save Specification)。因为它不是标准,所以在不同浏览器上的表现也稍有区别,不过大多数方法和属性都得到了广泛的支持。当前,Firefox、Safari、Opera、Konqueror和Internet Explorer都以类似的方式实现了XMLHttpRequest对象的行为。
前面已经说过,如果大量用户还是在使用较旧的浏览器访问网站或应用,就要三思了。第1章讨论过,在这种情况下,如果要使用Ajax技术,要么需要开发一个候选网站,要么你的应用应当能妥善地降级。大多数使用统计表明,在当前使用的浏览器中只有极少数不支持XMLHttpRequest,所以一般情况下不会存在这个问题。不过,还是应该查看Web日志,确定你的用户在使用什么样的客户端来访问网站。
2.1 XMLHttpRequest对象概述
在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把它实现为一个本地JavaScript对象。由于存在这些差别,JavaScript代码中必须包含有关的逻辑,从而使用ActiveX技术或者使用本地JavaScript对象技术来创建XMLHttpRequest的一个实例。
Ҷƪл˵?
XMLHTTP对象应用开发初体验[05-20]
XMLHTTP组件相关技术资料[05-20]
使用xmlhttp为网站增加域名查询功..[05-20]
XMLHttpRequest和AJAX入主Web开发[05-20]
利用xml数据岛实现多级关联下拉选..[05-20]
用C#与XML创建动态分层菜单[05-20]
XML 如何推动下一代信息共享应用..[05-20]
基于XML的三层C/S模型[05-20]
XMLDOM手册[05-20]
利用XSL和ASP实现XML文档在线编辑[05-20]
Javascript综合使用[05-20]
JavaScript中基于类的继承[05-20]
私有属性和使用JavaScript的信息..[05-20]
通过prototype属性建立面向对象的..[05-20]
使用JSDoc建立JavaScript代码的文..[05-20]
使用JSLint完成JavaScript语法检..[05-20]
完成JavaScript压缩和模糊处理[05-20]
使用Firefox的Web开发扩展包[05-20]
微软提供的ASP.NET 2.0空间,你还..[05-20]
JavaScript本地图片预览程序[05-20]