怎样都不明白它的原理.
来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。 现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。 
这些话我不明白.大家有通俗易懂的解释吗? 谢谢!

解决方案 »

  1.   

    通俗易懂的?XmlHttp就是一个小型浏览器 可以向 服务器  发送请求
      

  2.   

    就是说有一个东西
    可以用js控制这个东西同服务器传,接收xml格式的内容
    在ie中有这个东西在其它浏览器也有这个东西.只不过创建方式不同
    在ie中相当于com,其它的是内置的
      

  3.   

    最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。
      

  4.   

    最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。 现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
      

  5.   

    你也可以理解为他是提供客户端同http服务器通信的协议,或是介质
      

  6.   

    星星答得很简单很切题
    首先,你要在概念上深刻地认识其中的机制.
    另一方面,看看javascript的XMLHTTPREQUEST和DOM动态生成这些基本东西,最后再看AJAX.
    理论起到关键作用......
      

  7.   

    简单.......找本Ajax 基础教程看看就知道机理了.
    从来都使用ActiveObject/XMLHttpRequest,没用过ajax.net什么的...
      

  8.   

    说个最通"俗"XX的微软在设计IE的时候留了个后门给浏览器,方便开发人员直接与服务器通信.然后那些喜欢JJYY的B/S编程人员突发奇想的把javascript和XmlHttp还有XML结合起来.并且把DOM也与XML结合起来,让人们可以直接不通过http那无连接的协议,而直接把数据发给服务器,并让服务器响应的信息反映到XML和DOM等上面来,给人感觉就好象是C/S编程的世界末日一样.
      

  9.   

    我来举个实例1.xmlhttp.html
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <title>标题页</title>
        <script type="text/javascript">
        var xmlhttp;
        function getData()
        {
            //创建异步对象
              xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            //加载服务器-注意无参数
              xmlhttp.Open("GET","XMLFile.xml",true)
            //异步对象事件挂钩
              xmlhttp.onreadystatechange=stateChange;
           //发送请求-无参数
              xmlhttp.Send(null);
        }
        function stateChange()
        {
           if(xmlhttp.readystate==4)
           {
              //获取所有返回的数据
              var data=xmlhttp.ResponseText;
              //显示结果
              document.getElementById("divlist").innerHTML=data;
           }
        }
        </script>
    </head>
    <body>
            <table style=" text-align:center">
                <tr>
                    <td style="text-align:center">
                        显示从XML文件中获取的数据</td>
                </tr>
                <tr>
                    <td style="text-align:center">
                        <input id="Button1" type="button" value="获取表格" onclick="getData()" /></td>
                </tr>
                <tr>
                    <td style="text-align:center">
                        <div id="divlist">
                        </div>
                    </td>
                </tr>
            </table></body>
    </html>2.XMLFile.xml
    <?xml version="1.0" encoding="utf-8" ?>
    <table border="1">
    <tbody>
    <tr>
    <th>name</th>
    <th>sex</th>
    <th>age</th>
    </tr>
    <tr>
    <td>mike</td>
    <td>male</td>
    <td>23</td>
    </tr>
    <tr>
    <td>joe</td>
    <td>female</td>
    <td>20</td>
    </tr>
    </tbody>
    </table>
      

  10.   

    在ie中有这个东西在其它浏览器也有这个东西.只不过创建方式不同 
    在ie中相当于com,其它的是内置的
      

  11.   

    就是说有一个东西 
    可以用js控制这个东西同服务器传,接收xml格式的内容 
    在ie中有这个东西在其它浏览器也有这个东西.只不过创建方式不同 
    在ie中相当于com,其它的是内置的
    ------------
    up 建议LZ 做做例子, 做几次就明白了
      

  12.   

    可以使用xmlhttp从后台访问服务器页面,接收数据,并处理之因为xmlhttp在浏览器中表现为js对象,与服务器交互时,不会刷新当前页面.当然xmlhttp也不一定都用到浏览器端,也可以用在服务器端(小偷程序),用于自动抓取网络上的内容.所获取数据并不一定是xml格式,实际上是服务器返回什么内容就是什么内容,不过可以以文本/二进制流/xml的文档的形式来操作
      

  13.   

    自己写个简单的AJAX就明白了,见我的BLOG:http://www.cnblogs.com/luck0235/articles/1072602.html这个对象也就是实现了在浏览器中异步发送和获取数据的小功能。MS老早就在IE中封装了,直到Google Map的应用才让它被人发掘出来,成为现在比较流行的所谓“AJAX”技术。
      

  14.   

    16楼的代码在fireFox浏览器中无效!
      

  15.   

    回31楼csover8
    在firefox创建xmlhttp对象和ie中不一样
    我这个例子只是在ie浏览器中用的
      

  16.   

    16楼 如果只显示name,age怎么写呢???? 
      

  17.   

    厉害!luck0235 .我引用了你的blog了.
      

  18.   

    这个是Web下实现无刷新技术的关键组件,多数浏览器都支持,AJAX也是基于此组件实现的。你可以用javascript给一个asp.net的服务程序发请求,如:http://www.xxx.com.cn/GetUserLists.aspx?type=member,服务程序通过查询数据库,给你返回一个XML文件,里面包含了你要的结果,得到结果后,在通过javascript把结果输出到Web页面上,整个过程,没有提交表单或刷新页面,就完成了服务器端的数据库查询操作。
      

  19.   

    一句话
    XmlHttp就是幕后老板
      

  20.   

    用ActiveXObject方式创建的XmlHttp对象可在暗箱操作in out in out的事...
      

  21.   

    用 jquery吧 http://jquery.com
    用了这个库 你也用不着去考虑这些问题了,
    直接一个 $.ajax()就行了
      

  22.   

    见我blog http://www.cnblogs.com/ustbwuyi
      

  23.   

    最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0) 向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。 现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象
      

  24.   

    学会原理再来用JS框架吧。PROTOTYPE