• 首 页

网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】

http://www.qt-net.com 网站建设咨询热线:010-65587978/77/76/75

相关文章

色彩搭配技巧
网站制作渐飞网站管理系统
北京网站制作网站通用标签(后台模板都可以调用)
网站建设透明的(transparence)CSS菜单
网页设计站点
北京网站建设Dreamweaver MX 2004从零开始(1)
网站设计Flash 沿轨迹运动的物体
网站设计Flash AS游戏教程:游戏策划(下)人物及控制
北京网页设计Flash视频教程:5.2 动画播放跳转
网站设计Dreamweaver基础教程:层及其应用


品牌理念

北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!


友好连接

    • 网站建设
    • 网页设计
    • 网站设计
    • 网站制作
    • 网站优化
    • 百度优化
    • google优化
    • seo
    • 网站推广
    • 网络营销
    • 北京网站建设
    • 北京网站制作
    • 北京网页设计
    • 北京网站设计

文章搜索

你的位置:首页 >> 网站制作 >> 网站制作www.qt-net.comXMLHTTPRequest的属性和方法简介

网站制作www.qt-net.comXMLHTTPRequest的属性和方法简介


作者: 北京网站建设   日期:2008-03-27 06:03:35  来源: http://www.qt-net.com

资深北京网站建设公司企通互联,专业致力于北京网站建设,北京网站制作,北京网站设计,北京网页设计领域,千余网站建设案例,公司拥有国内一流的网站建设、网站制作、网页设计团队,如果您已经有网站的,看看我们精美的网站建设案例也无妨.北京网站建设网址:http://www.qt-net.com =======================================================================================
设计AJAX时使用的一个重要的技术(工具)就是XMLHTTPRequest对象了。XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用;但是,我们仍然很有必要理解这个对象的的属性和方法简介。北京网站设计
北京网页设计
      1、XMLHTTPRequest对象什么是?网站建设
北京网站设计
      最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。(这个功能正是AJAX的一大特点之一)www.qt-net.com
企通互联
      来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向 北京网站建设http服务器发送请求并使用微软XML文档对象模型Microsoft? XML Document Object Model (DOM)处理回应。企通互联
北京网站设计
      这里说些题外话,其实这个东西很早就出现了,只是以前浏览器的支持不够,只有IE中才支持,所以大多数的WEB程序员都没有怎么用他,但是现在情况发生了很大地改变,Mozilla和Safari把它采用为事实上的标准,主流的浏览器都开始支持XMLHTTPRequest对象了。但是这里需要重点说明的是XMLHTTPRequest目前还不是一个W3C的标准,所以在不同的浏览器上表现也稍有些区别。北京网站建设
北京网页设计
      2、创建XMLHTTPRequest对象企通互联
www.qt-net.com
      说到区别,我们这里来看看怎么来声明(使用)它,在使用XMLHTTPRequest对象发送请求和处理响应之前,我们必须要用javascript创建一个XMLHTTPRequest对象。(IE把XMLHTTPRequest实现为一个ActiveX对象,其他的浏览器[如Firefox/Safari/Opear]则把它实现为一个本地的javascript对象)。下面我们就来看看具体怎么运用javascript来创建它吧:

以下是引用片段:www.qt-net.com
<script language="javascript" type="text/javascript"> 企通互联
<!-- 网站制作
    var xmlhttp; 北京网站设计
    // 创建XMLHTTPRequest对象 网页设计
    function createXMLHTTPRequest(){ 网站设计
        if(window.ActiveXObject){ // 判断是否支持ActiveX控件 企通互联
            xmlhttp = new ActiveObject("Microsoft.XMLHTTP"); // 通过实例化ActiveXObject的一个新实例来创建XMLHTTPRequest对象 www.qt-net.com
    } 北京网站建设
    else if(window.XMLHTTPRequest){ // 判断是否把XMLHTTPRequest实现为一个本地javascript对象 企通互联
        xmlhttp = new XMLHTTPRequest(); // 创建XMLHTTPRequest的一个实例(本地javascript对象) 北京网站建设
    } 网页设计
    } 网页设计
//--> 网站建设
</script>3、属性和方法 北京网站制作 北京网站建设
由于东西太多现在先用个页面来列举出说有的方法和属性,以后再来详细举例(主要是本人也在学习中)。 北京网站设计
<html> 网站建设
<head> 网站建设
<title>XMLHTTPRequest对象的说明DEMO</title> 企通互联
<script language="javascript" type="text/javascript"> 网页设计
<!-- www.qt-net.com
var xmlhttp; 北京网页设计
// 创建一个XMLHTTPRequest对象 北京网站设计
function createXMLHTTPRequext(){ 北京网站制作
      if(window.ActiveXObject) { 网站设计
           xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 北京网站建设
    } 网站制作
    else if(window.XMLHTTPRequest){ 网页设计
       xmlhttp = new XMLHTTPRequest(); 北京网站制作
    } 企通互联
} 北京网站建设
function PostOrder(xmldoc) 北京网站设计
{ 网站制作
    createXMLHTTPRequext(); 北京网站制作
     企通互联
    // 方法:open 北京网站设计
    // 创建一个新的http请求,并指定此请求的方法、URL以及验证信息 www.qt-net.com
    // 语法:oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword); 企通互联
    // 参数 网页设计
    // bstrMethod 北京网站设计
    // http方法,例如:POST、GET、PUT及PROPFIND。大小写不敏感。  北京网站制作
    // bstrUrl 企通互联
    // 请求的URL地址,可以为绝对地址也可以为相对地址。  北京网站制作
    // varAsync[可选] www.qt-net.com
    // 布尔型,指定此请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。  北京网站建设
    // bstrUser[可选] 北京网站制作
    // 如果服务器需要验证,此处指定用户名,如果未指定,当服务器需要验证时,会弹出验证窗口。  北京网站建设
    // bstrPassword[可选] 北京网站制作
    // 验证信息中的密码部分,如果用户名为空,则此值将被忽略。 网站设计
      北京网站设计
    // 备注:调用此方法后,可以调用send方法向服务器发送数据。 网页设计
    xmlhttp.Open("get", "http://localhost/example.htm", false); 北京网站制作
    // var book = xmlhttp.responseXML.selectSingleNode("//book[@id='bk101']"); 北京网站建设
    // alert(book.xml); 北京网站建设
     企通互联
    // 属性:onreadystatechange 网站设计
    // onreadystatechange:指定当readyState属性改变时的事件处理句柄 北京网页设计
    // 语法:oXMLHttpRequest.onreadystatechange = funcMyHandler; 网站建设
    // 如下的例子演示当XMLHTTPRequest对象的readyState属性改变时调用HandleStateChange函数, www.qt-net.com
    // 当数据接收完毕后(readystate == 4)此页面上的一个按钮将被激活 网站制作
    // 备注:此属性只写,为W3C文档对象模型的扩展.  网站设计
    xmlhttp.onreadystatechange= HandleStateChange;  网站建设
     网站设计
    // 方法:send 北京网站设计
    // 发送请求到http服务器并接收回应 北京网页设计
    // 语法:oXMLHttpRequest.send(varBody); 企通互联
    // 参数:varBody (欲通过此请求发送的数据。)  北京网站建设
    // 备注:此方法的同步或异步方式取决于open方法中的bAsync参数,如果bAsync == False,此方法将会等待请求完成或者超时时才会返回,如果bAsync == True,此方法将立即返回。  网页设计
    // This method takes one optional parameter, which is the requestBody to use. The acceptable VARIANT input types are BSTR, SAFEARRAY of UI1 (unsigned bytes), IDispatch to an XML Document Object Model (DOM) object, and IStream *. You can use only chunked encoding (for sending) when sending IStream * input types. The component automatically sets the Content-Length header for all but IStream * input types.  网站制作
    // 如果发送的数据为BSTR,则回应被编码为utf-8, 必须在适当位置设置一个包含charset的文档类型头。  北京网页设计
    // If the input type is a SAFEARRAY of UI1, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.  网站设计
    // 如果发送的数据为XML DOM object,则回应将被编码为在xml文档中声明的编码,如果在xml文档中没有声明编码,则使用默认的UTF-8。  网站建设
    // If the input type is an IStream *, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.  北京网站建设
    xmlhttp.Send(xmldoc); 北京网页设计
     网站设计
    // 方法:getAllResponseHeaders 北京网站制作
    // 获取响应的所有http头 北京网站设计
    // 语法:strValue = oXMLHttpRequest.getAllResponseHeaders(); 北京网站设计
    // 备注:每个http头名称和值用冒号分割,并以\ \ 结束。当send方法完成后才可调用该方法。  网站设计
    alert(xmlhttp.getAllResponseHeaders()); 北京网页设计
    // 方法:getResponseHeader 北京网站制作
    // 从响应信息中获取指定的http头 企通互联
    // 语法:strValue = oXMLHttpRequest.getResponseHeader(bstrHeader); 企通互联
    // 备注:当send方法成功后才可调用该方法。如果服务器返回的文档类型为"text/xml", 则这句话 北京网站制作
    // xmlhttp.getResponseHeader("Content-Type");将返回字符串"text/xml"。可以使用getAllResponseHeaders方法获取完整的http头信息。  网页设计
    alert(xmlhttp.getResponseHeader("Content-Type")); // 输出http头中的Content-Type列:当前web服务器的版本及名称。 网页设计
     北京网页设计
     www.qt-net.com
    document.frmTest.myButton.disabled = true; 北京网站设计
    // 方法:abort www.qt-net.com
    // 取消当前请求 北京网站制作
    // 语法:oXMLHttpRequest.abort(); www.qt-net.com
    // 备注:调用此方法后,当前请求返回UNINITIALIZED 状态。 北京网页设计
    // xmlhttp.abort(); 北京网页设计
     北京网页设计
    // 方法:setRequestHeader 北京网站设计
    // 单独指定请求的某个http头 网站制作
    // 语法:oXMLHttpRequest.setRequestHeader(bstrHeader, bstrValue); 北京网页设计
    // 参数:bstrHeader(字符串,头名称。)  网页设计
    //       bstrValue(字符串,值。)  北京网站设计
    //  北京网站设计备注:如果已经存在已此名称命名的http头,则覆盖之。此方法必须在open方法后调用。 北京网站设计
    // xmlhttp.setRequestHeader(bstrHeader, bstrValue); 企通互联
} 企通互联
function HandleStateChange() 企通互联
{ www.qt-net.com
      // 属性:readyState 网页设计
    // 返回XMLHTTP请求的当前状态 北京网站制作
    // 语法:lValue = oXMLHttpRequest.readyState; 网页设计
    // 备注:变量,此属性只读,状态用长度为4的整型表示.定义如下: 网站建设
    // 0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)  北京网站建设
    // 1 (初始化) 对象已建立,尚未调用send方法  网站制作 网站建设
    // 2 (发送数据) send方法已调用,但是当前的状态及http头未知  网站建设
    // 3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误, 网站制作  网站制作
    // 4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据  北京网站设计
    if (xmlhttp.readyState == 4){ 网站建设 网站设计
       document.frmTest.myButton.disabled = false; www.qt-net.com
        网站设计
         // 属性:responseBody www.qt-net.com
       // 返回某一格式的服务器响应数据 北京网站制作
       // 语法:strValue = oXMLHttpRequest.responseBody; 北京网站设计
       // 备注:变量,此属性只读,以unsigned array格式表示直接从服务器返回的未经解码的二进制数据。 网站建设
       alert(xmlhttp.responseBody); 北京网页设计
        企通互联
       // 属性:responseStream 网站建设
       // 以Ado Stream对象的形式返回响应信息 北京网站制作
       //  网页设计语法:strValue = oXMLHttpRequest.responseStream; www.qt-net.com
       // 备注:变量,此属性只读,以Ado Stream对象的形式返回响应信息。 www.qt-net.com
       alert(xmlhttp.responseStream); 北京网站建设
        网站建设
         // 属性:responseText 企通互联
       // 将响应信息作为字符串返回 北京网页设计
       // 语法:strValue = oXMLHttpRequest.responseText; 北京网站设计
       // 备注:变量,此属性只读,将响应信息作为字符串返回。XMLHTTP尝试将响应信息解码为Unicode字符串, 北京网页设计
       // XMLHTTP默认将响应数据的编码定为UTF-8,如果服务器返回的数据带BOM(byte-order mark),XMLHTTP可 北京网页设计
       // 以解码任何UCS-2 (big or little endian)或者UCS-4 数据。注意,如果服务器返回的是xml文档,此属 网站制作
       // 性并不处理xml文档中的编码声明。你需要使用responseXML来处理。          网站设计
         alert(xmlhttp.responseText); 企通互联北京网站建设
          北京网站制作
         // 属性:responseXML 北京网页设计
       // 将响应信息格式化为Xml Document对象并返回 北京网站制作
       // 语法:var objDispatch = oXMLHttpRequest.responseXML; 北京网站设计
       // 备注:变量,此属性只读,将响应信息格式化为Xml Document对象并返回。如果响应数据不是有效的XML文档, 北京网站设计
       // 此属性本身不返回XMLDOMParseError,可以通过处理过的DOMDocument对象获取错误信息。  网站制作
       alert("Result = " + xmlhttp.responseXML.xml); 北京网页设计
        企通互联
         // 属性:status www.qt-net.com
       // 返回当前请求的http状态码 北京网站建设
       // 语法:lValue = oXMLHttpRequest.status; 北京网页设计
       // 返回值:长整形标准http状态码,定义如下:  北京网站设计
       // Number:Description   网页设计
       // 100:Continue 网站设计
         // 101:Switching protocols 网站设计
         // 200:OK 网站制作
         // 201:Created 网站建设
         // 202:Accepted 网站设计
         // 203:Non-Authoritative Information 企通互联
         // 204:No Content 北京网站设计
         // 205:Reset Content 网站设计
         // 206:Partial Content 北京网页设计
         // 300:Multiple Choices 北京网站建设
         // 301:Moved Permanently 北京网站制作
         // 302:Found 网站制作
         // 303:See Other 北京网站设计
         // 304:Not Modified 北京网页设计
         // 305:Use Proxy www.qt-net.com
         // 307:Temporary Redirect 网站建设
         // 400:Bad Request 网站制作
         // 401:Unauthorized 北京网页设计
         // 402:Payment Required 北京网站设计
         // 403:Forbidden 网站设计
         // 404:Not Found 网站设计
         // 405:Method Not Allowed 网页设计
         // 406:Not Acceptable 网页设计
         // 407:Proxy Authentication Required 北京网页设计
         // 408:Request Timeout www.qt-net.com
         // 409:Conflict 网站制作
         // 410:Gone 北京网页设计
         // 411:Length Required 北京网页设计
         // 412:Precondition Failed 网站设计
         // 413:Request Entity Too Large 网站建设
         // 414:Request-URI Too Long 网页设计
         // 415:Unsupported Media Type  企通互联
         // 416:Requested Range Not Suitable  北京网站设计
         // 417:Expectation Failed  北京网站设计
         // 500:Internal Server Error  网站设计
         // 501:Not Implemented 北京网站制作
         // 502:Bad Gateway www.qt-net.com
         // 503:Service Unavailable 北京网页设计
         // 504:Gateway Timeout  北京网页设计
         // 505:HTTP Version Not Supported 网页设计
         // 备注:长整形,此属性只读,返回当前请求的http状态码,此属性仅当数据发送并接收完毕后才可获取。  北京网站设计
       alert(xmlhttp.status); 北京网站制作
        北京网站制作
       // 属性:statusText 网页设计
       // 返回当前请求的响应行状态 网站制作
       // 语法:strValue = oXMLHttpRequest.statusText; 北京网站设计
       // 备注:字符串,此属性只读,以BSTR返回当前请求的响应行状态,此属性仅当数据发送并接收完毕后才可获取。  网站建设
       alert(xmlhttp.statusText); 网站制作
    } 北京网站制作
} 网站制作
//--> 网站建设
</script> www.qt-net.com
</head> 网站建设
<body> 北京网页设计
<form name="frmTest">     网页设计
    <input name="myButton" type="button" value="Click Me" onclick="PostOrder('http://localhost/example.htm');"> 北京网站设计
</form>     网站建设
</body> 北京网站设计
</html>

网站制作
字体:【大】【中】【小】

上一篇:北京网站建设基础知识认识XML:下一代网络的基石

下一篇:北京网站制作HTML的一些关于颜色方面的参考

这是一个与众不同的品牌,企通互联只专注于网站建设领域!中小型企业网站建设最佳合作伙伴!网站建设咨询热线:010-65587978/77/76/75!

Copyright © 2008 网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】. Designed by www.qt-net.com Free Website Templates