三、XMLHTTP的使用
顾名思义,XMLHTTP是个传送XML格式数据的超文本传输协议。
实际上,XMLHTTP的数据传输过程更为灵活一些:
它上传的指令可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。还可以是URL的参数。
它下达的结果可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。
详情可参阅文末链接。
客户端调用XMLHTTP的过程很简单,只有5个步骤:
1、创建XMLHTTP对象
2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。
客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。
3、发送指令。
4、等待并接收服务端返回的处理结果。
5、释放XMLHTTP对象
XMLHTTP方法
Open bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword
bstrMethod:数据传送方式,即GET或POST。
bstrUrl:服务网页的URL。
varAsync:是否同步执行。缺省为True,即同步执行,但只能在DOM中实施同步执行。应用中一般将其置为False,即异步执行。
bstrUser:用户名,可省略。
bstrPassword:用户口令,可省略。
Send varBody
varBody:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。
setRequestHeader bstrHeader, bstrValue
bstrHeader:HTTP 头(header)
bstrValue:HTTP 头(header)的值
如果Open方法定义为POST,可以定义表单方式上传xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
XMLHTTP属性
onreadystatechange:在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。
responseBody:结果返回为无符号整数数组。
responseStream:结果返回为IStream流。
responseText :结果返回为字符串。
responseXML:结果返回为XML格式数据。
下面是本文附件源程序中的一个应用示例:
Function GetResult(urlStr)
Dim xmlHttp
Dim retStr
Set xmlHttp = CreateObject("Msxml2.XMLHTTP") '创建对象
On Error Resume Next '出错处理
xmlHttp.Open "POST", urlStr, False '用POST方式打开连接,异步执行。
xmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" '上传表单
xmlHttp.Send '发送指令
If Err.Number = 0 Then '如果连接正确
retStr = xmlHttp.responseText '等待并获得服务端返回的结果字符串
Else
retStr = "Url not found" '否则返回出错信息
End If
Set xmlHttp = nothing '释放对象
GetResult = retStr '返回结果
End Function
GetResult()函数带入一个服务网页的URL参数,把上传的指令安放在URL后面的参数上,如:
urlStr = "server.asp?cmd=" & cmd & "&db=" & db & "table=" & table
cmd:执行方式,例如查询,修改,删除等等。
db:服务端数据库名
table:服务端表名
然后提交指令,等待并接收返回的处理结果。结果以字符串方式返回。最后由函数调用者处理并显示结果。
分享到:
相关推荐
**AJAX核心-XMLHTTP对象** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。XMLHTTP对象,全称...
这个组件是AJAX(Asynchronous JavaScript and XML)技术的核心部分,极大地提升了用户体验,因为它允许网页在后台与服务器通信并更新内容,而不会打断用户的交互。 测试空间是否支持XMLHTTP组件是确保您的Web应用...
### Ajax核心XMLHTTP组件知识点整理 #### 数据库远程管理技术 数据库远程管理是现代基于互联网的广域网应用中的一个关键环节。早期数据库远程管理主要是通过编写CGI-BIN程序模块实现,但这一方法运行速度慢且维护...
Ajax的核心是XMLHttpRequest对象,它在Internet Explorer 5中首次被引入,并逐渐成为现代Web开发的标准组件。这个对象允许JavaScript在后台与服务器进行通信,实现了页面的异步更新。 XMLHttpRequest对象具有多个...
XMLHTTP类模块是用于在后台执行HTTP请求的组件,它主要应用于异步数据通信,特别是在Web开发中实现AJAX(Asynchronous JavaScript and XML)技术。这个RAR压缩包包含的资源很可能是易语言(E Language)编写的一个...
9. **AJAX应用**:XMLHTTP是AJAX的核心组件,手册可能会详细讲解如何结合JavaScript和DOM操作实现AJAX应用,如动态加载内容、表单提交、实时数据更新等。 10. **兼容性和现代浏览器支持**:考虑到浏览器的差异性,...
XMLHTTP,全称为“XMLHttpRequest”,是Web开发中一个关键的技术组件,特别是在JavaScript异步通信中扮演着核心角色。这个技术允许网页在不刷新整个页面的情况下与服务器进行数据交互,从而实现了动态更新内容,极大...
XMLHttpRequest(通常称为xmlHttp对象)是JavaScript中的一个核心组件,它是实现异步通信(Ajax,Asynchronous JavaScript and XML)的基础。Ajax技术允许我们在不刷新整个网页的情况下与服务器进行数据交换,极大地...
AJAX技术的核心组件是`XMLHttpRequest`对象。这个对象提供了与服务器进行异步通信的能力,主要通过HTTP协议来实现。 ##### 基本用法: 1. **创建`XMLHttpRequest`对象**: - 在不同的浏览器中创建`XMLHttpRequest`...
XMLHTTP是 AJAX(异步JavaScript和XML)技术中的核心组件,它允许Web应用程序在不刷新整个页面的情况下与服务器进行通信,实现数据的动态更新。这个参考手册,以HTML格式呈现,详细介绍了XMLHTTP对象的使用方法,...
**Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这种技术使得用户界面更加响应...
`XMLHttpRequest`是Ajax的核心组件,用于在后台与服务器交换数据,并执行异步请求而无需重载整个网页。其主要功能包括发送异步HTTP请求、处理服务器响应等。 #### 创建XMLHttpRequest对象 ```javascript var ...
各个主流浏览器都有相应的实现,如IE下的XMLHTTP组件,以及其他浏览器中的实现。 - **DOM**: DOM是HTML和XML文档的标准接口,提供了访问和修改文档内容及结构的方法。在AJAX中,DOM用于更新页面内容。 - **...
6. **XMLHttpRequest**: 这是AJAX技术的核心组件,用于在后台与服务器交换数据,实现局部更新网页的效果。 7. **JavaScript**: 负责绑定和处理所有数据,控制整个AJAX请求的过程。 #### 三、AJAX工作原理 传统Web...
xmlHTTP对象是XMLHttpRequest的简称,它是浏览器中的一个组件,允许客户端通过JavaScript或其他语言与服务器进行异步数据交换,实现AJAX(Asynchronous JavaScript and XML)技术的核心。在VFP中,我们可以通过创建...
#### AJAX的核心组件:XMLHttpRequest对象 在AJAX中,`XMLHttpRequest`对象扮演着关键角色,它允许JavaScript执行异步HTTP请求,与服务器进行通信而不会阻塞用户界面。下面将详细介绍如何创建、配置和使用`...
XMLHttpRequest 对象是 AJAX 技术的核心组件,它负责在后台与服务器进行通信,执行异步数据请求。在 IE5 及以上版本中,XMLHttpRequest 可以通过 ActiveX 控件实现,而在其他现代浏览器如 Safari、Opera 和 Firefox ...
在ASP环境中,XMLHTTP组件常用于实现AJAX(异步JavaScript和XML)效果,尽管实际使用时可能不涉及XML。 `PostHttpPageFrom`函数是一个在ASP中利用XMLHTTP组件发送POST请求的示例。这个函数接受三个参数:`HttpUrl`...
- **非新技术:** Ajax不是一种全新的技术,而是现有技术的一种组合应用,这些技术包括XHTML/CSS、DOM、XML/XSLT以及XMLHttpRequest。 **2. Ajax的关键技术** - **XHTML/CSS:** 用于标准化地呈现网页内容。 - **...