Ajax可以理解为 Javascript调用XML的异步传输,
由以下几种技术而组成:
1.XmlHttpRequest
XmlHttpRequst对象准许浏览器通过它与Web服务器进行通信。这个对象为页面提供了客户端和服务器的异步通玄功能,在编写AJAX代码时。哟判断浏览器类型。为不同浏览器提供不同的XMLHttpRequest的调用代码。
最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。
来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft?
XML Document Object Model (DOM)处理回应。
创建XMLHTTPRequest对象
对了,说到区别,我们这里来看看怎么来声明(使用)它,在使用XMLHTTPRequest对象发送请求和处理响应之前,我们必须要用javascript创建一个XMLHTTPRequest对象。(IE把XMLHTTPRequest实现为一个ActiveX对象,其他的浏览器[如Firefox/Safari/Opear]则把它实现为一个本地的javascript对象)。下面我们就来看看具体怎么运用javascript来创建它吧:
<script language="javascript"
type="text/javascript">
<!--
var xmlhttp;
//
创建XMLHTTPRequest对象
function createXMLHTTPRequest(){
if(window.ActiveXObject){ // 判断是否支持ActiveX控件
xmlhttp = new
ActiveObject("Microsoft.XMLHTTP"); //
通过实例化ActiveXObject的一个新实例来创建XMLHTTPRequest对象
}
else
if(window.XMLHTTPRequest){ // 判断是否把XMLHTTPRequest实现为一个本地javascript对象
xmlhttp = new XMLHTTPRequest(); // 创建XMLHTTPRequest的一个实例(本地javascript对象)
}
}
//-->
</script>
参考文献:http://www.blueidea.com/tech/web/2008/5329.asp
2.javascript
所有浏览器都支持javascript脚本语言
3.DHTML/DOM
可以正确显示AJAX应用程序页面的浏览器,必须要能通过DOM动态更新HTML元素的内容。
4.使用XML传输数据
XML标准做法,容易结构化和层次化数据