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对象。
XmlHttp对象参考:
属性:
onreadystatechange* 指定当readyState属性改变时的事件处理句柄。只写
readyState 返回当前请求的状态,只读.
responseBody 将回应信息正文以unsigned byte数组形式返回.只读
responseStream 以Ado Stream对象的形式返回响应信息。只读
responseText 将响应信息作为字符串返回.只读
responseXML 将响应信息格式化为Xml Document对象并返回,只读
status 返回当前请求的http状态码.只读
statusText 返回当前请求的响应行状态,只读
* 表示此属性是W3C文档对象模型的扩展.
方法:
abort 取消当前请求
getAllResponseHeaders 获取响应的所有http头
getResponseHeader 从响应信息中获取指定的http头
open 创建一个新的http请求,并指定此请求的方法、URL以及验证信息(用户名/密码)
send 发送请求到http服务器并接收回应
setRequestHeader 单独指定请求的某个http头
事件:
无
分享到:
相关推荐
《Msxml2.XMLHTTP 中文参考手册.chm》 《Msxml2.ServerXMLHTTP 中文参考手册.chm》 Msxml2.ServerXMLHTTP 对象 Member 成员 以下表格显示了ServerXMLHTTP对象的属性、方法、事件。 Properties 属性 responseBody ...
此问题可能由多种原因引起,其中最常见的一个原因是服务器上缺少或者损坏了MSXML2.DLL文件,这是XMLHTTP对象所依赖的动态链接库。其他可能的原因包括权限问题、注册表错误或IIS(Internet Information Services)...
利用MSXML2.XmlHttp和Adodb.Stream 代码如下:<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”...
客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。 现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用...
- 设置请求头,比如Content-Type为multipart/form-data,表示上传文件:`xmlHttp.setRequestHeader("Content-Type", "multipart/form-data")` - 将文件内容转换为二进制流,写入请求体:`xmlHttp.Send(fileData)` - ...
- 下载并安装 MSXML4.0 Service Pack 2 的修复补丁(例如:KB832414_MSXML4.0_x86.exe)。 - 安装完成后重启计算机。 4. **清理 DNS 缓存**: - 在命令提示符中输入 `ipconfig /flushdns` 并按回车键。 - 这将...
2. **注册表调整**:可以通过修改注册表键值来强制WinHTTP使用TLS 1.2。打开注册表编辑器(regedit),导航到`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols`,在该...
这行代码在JavaScript中创建了一个XMLHTTP对象,你可以指定不同的MSXML版本号,例如MSXML2.XMLHTTP.3.0或MSXML2.XMLHTTP.6.0。 二、XMLHTTP的方法 1. `Open()`方法:用于初始化HTTP请求。参数包括请求类型(如GET或...
Dim xmlHttp As New MSXML2.XMLHTTP Dim url As String url = "http://example.com" ' 输入你要获取源码的网址 With xmlHttp .Open "GET", url, False .send If .Status = 200 Then ' 如果请求成功,状态码为...
2. **设置HTTP请求头**:使用XMLHTTP对象,我们需要设置适当的请求头,如`Range`,指定从哪个字节开始下载。例如,如果已下载了前1MB,`Range`头应设置为`bytes=1048576-`。 3. **发起请求**:使用XMLHTTP对象的`...
Set xhr = CreateObject("MSXML2.XMLHTTP") xhr.Open "GET", "http://example.com", True ' True 表示异步请求 xhr.onreadystatechange = AddressOf HandleResponse xhr.Send End Sub Private Sub ...
以下将详细介绍如何在ASP中使用MSXML2.ServerXMLHTTP来实现异步请求,并分析常见的错误及解决办法。 首先,我们需要创建MSXML2.ServerXMLHTTP对象。在ASP中,这可以通过`Server.CreateObject`方法完成: ```...
用XMLHTTP Post Form时的表单乱码有两方面的原因——Post表单数据时中文乱码;服务器Response被XMLHTTP不正确编码引起的乱码。... var oReq = new ActiveXObject(“MSXML2.XMLHTTP”); oReq.open(“POST”,”h
"Msxml2.ServerXMLHTTP.3.0", "Msxml2.ServerXMLHTTP", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", _ "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP") For i = 0 To UBound(oxml) Set ...
2. `Send`方法:发送请求数据,如果是POST请求,可以传递POST数据。 3. `OnReadyStateChange`事件:当XMLHTTP对象的ReadyState属性发生变化时触发,通常在这里检查状态是否完成(ReadyState = 4),以及请求是否成功...
var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2....
首先定义了一个指向`IXMLHTTPRequest`接口的智能指针`xmlrequest`,然后使用`CreateInstance`方法创建一个`Msxml2.XMLHTTP`对象实例。 5. **设置请求参数并发送请求**: ```cpp xmlrequest->open(_bstr_t("GET")...
var aVersions=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"]; for(var i=0;i<aVersions.length;i++) { try { var oXmlHttp=new ActiveXObject...