1 问题描述:
xmlhttp:open方法,请求页面的时候,更新页面数据后,第2次拿到的结果还是上次的信息
2 解决办法:
改用POST方式
3 说明:
xmlhttp:open方法
创建一个新的http请求,并指定此请求的方法、URL以及验证信息
语法
oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);
参数
bstrMethod
http方法,例如:POST、GET、PUT及PROPFIND。大小写不敏感。
/*****
POST:用"POST"方式发送数据,可以大到4MB
GET:用"GET"方式发送数据,只能256KB
如果请求带有参数的化实用POST方式,POST方式将参数放置在页面的隐藏控件内
没有参数使用GET方式
对于请求的页面在中途可能发生更改的,也最好用POST方式
用GET方式可能会拿不到最新的信息
*****/
bstrUrl
请求的URL地址,可以为绝对地址也可以为相对地址。
varAsync[可选]
布尔型,指定此请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。
bstrUser[可选]
如果服务器需要验证,此处指定用户名,如果未指定,当服务器需要验证时,会弹出验证窗口。
bstrPassword[可选]
验证信息中的密码部分,如果用户名为空,则此值将被忽略。
Example
下面的例子演示从服务器请求book.xml,并显示其中的book字段。
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
xmlhttp.open("GET","http://localhost/books.xml", false); 没有参数且不会发生改变的用GET,否则用POST
xmlhttp.send();
var book = xmlhttp.responseXML.selectSingleNode("//book[@id=''''bk101'''']");
alert(book.xml);
备注
调用此方法后,可以调用send方法向服务器发送数据。
调用页面
<script language="javascript" type="text/javascript">
function UpdateData()
{
var ServerUrl = window.location.href;
var str = ServerUrl.split("/");
var ServerUrl = "http://"+str[2];
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var serverURL=ServerUrl+"/GetTemp.aspx";
xmlhttp.Open("POST",serverURL, false);
xmlhttp.Send("adst");
xmlhttp = null;
}
</script>
处理页面,得到传入的数据
private string GetInput()
{
System.IO.Stream s = Request.InputStream;
int count = 0;
byte[] buffer = new byte[1024];
StringBuilder builder = new StringBuilder();
while ((count = s.Read(buffer, 0, 1024)) > 0)
{
builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
}
return builder.ToString();
分享到:
相关推荐
这个标题提到的"vb6用的xmlhttp模块"实际上是指使用VB6(Visual Basic 6)编程时,通过XMLHTTP组件进行GET和POST请求,以实现异步的数据提交和获取,避免程序卡死的情况。这种技术对于创建网络投票程序、信息采集...
以上就是VB中利用XMLHTTP实现POST和GET请求的方法。了解这些基础知识后,你可以构建更复杂的Web应用程序,如自动抓取网页数据、提交表单等。在实际项目中,可能还需要考虑错误处理、异步请求、超时设置等高级特性,...
XmlHttp.Open "GET", "http://www.baidu.com", False'这里可以用POST和GET,不过POST更好些,得到的网页始终最新 XmlHttp.send getHtmlStr = StrConv(XmlHttp.ResponseBody, vbUnicode) Set XmlHttp = Nothing ...
GET请求的参数显示在URL中,而POST请求的参数包含在请求体中,因此POST更适合传输敏感或大量数据。 在VB中,我们可以创建XMLHTTP对象来实现这些功能。以下是一段示例代码: ```vb Public Function GetData(ByVal ...
对于POST请求,只需将`Open`方法的第二个参数改为"POST",并可能需要添加`SetRequestHeader`方法来设置Content-Type,然后在`Send`方法中传递数据: ```vb xhr.Open "POST", "http://example.com/api/data", True ...
- **open方法**:开启一个新的HTTP请求,通常接受三个参数——请求类型(GET、POST等)、URL和一个布尔值,决定是否异步执行。 - **send方法**:发送请求。对于GET请求,通常不传参数;对于POST请求,参数可以作为...
例如:`xmlhttp.open('GET', 'myServlet', true);` 3. **发送请求(send()方法)** `send()`方法用于发送HTTP请求。对于GET请求,参数通常是null;对于POST请求,可以传递数据对象,如:`xmlhttp.send("param1=...
参数包括请求类型(如GET或POST)、URL、是否异步执行以及认证信息(可选)。例如: ``` xmlhttp.open("GET", "http://example.com", false); ``` 异步执行时,`varAsync`设为`true`;同步执行时,设为`false`。...
本文将深入探讨GET和POST的区别、应用场景以及VB(Visual Basic)中如何使用它们。 GET和POST是HTTP请求的核心方法,用于从服务器获取数据或向服务器发送数据。GET主要用于从服务器获取资源,它的参数通常显示在URL...
2. 设置请求参数:包括URL、HTTP方法(GET或POST)、请求头等。在易语言中,可以使用“设置属性”命令来设置这些参数。 3. 发送请求:使用“调用方法”命令调用XMLHTTP对象的`open`和`send`方法来发起HTTP请求。 4. ...
在VFP中,我们可以使用CREATE OBJECT语句创建一个xmlHTTP对象,然后调用其Open和Send方法发送HTTP请求。例如: ```vfp local oHttp oHttp = CREATEOBJECT("MSXML2.XMLHTTP") oHttp.Open("GET", ...
该方法接受三个参数:请求类型(GET、POST等)、URL和是否异步执行。例如: ```javascript xhr.open('GET', 'data.txt', true); ``` 2. `send()`: 发送请求。对于GET请求,可以不传递任何参数;对于POST请求,...
XMLHTTP是 AJAX(异步JavaScript和XML)技术中的核心组件,它允许Web应用程序在不刷新整个页面的情况下与服务器进行通信,实现数据的动态更新。这个参考手册,以HTML格式呈现,详细介绍了XMLHTTP对象的使用方法,...
### 在VC中使用XMLHTTP详解 #### 一、引言 在.NET框架中,通过C#语言使用XMLHTTP进行HTTP请求十分便捷。然而,在传统的Windows应用程序开发环境VC++ 6.0中,开发者可能需要更加深入地了解COM对象模型以及相关的...
例如,`xmlhttp.Open("GET", "http://example.com/data.xml", true)`,这里的第一个参数是HTTP方法(GET、POST等),第二个参数是URL,第三个参数表示是否异步执行。 2. **发送请求**:使用`Send`方法发送请求。...
xhr.open('GET', 'server_url', true); ``` 3. **设置回调函数**:当请求完成时,我们需要定义一个回调函数来处理服务器的响应。 ```javascript xhr.onreadystatechange = function() { if (xhr.readyState === 4 &...
它接受三个参数,分别是请求的类型(GET、POST等)、请求的URL以及一个布尔值,表示请求是否异步。例如,`xmlhttp.open('GET', 'test.txt', true);` 2. **send()** 方法:发送HTTP请求。对于GET请求,通常不需要...
XMLHTTP,全称为“XMLHttpRequest”,是Web开发中一个至关重要的技术,特别是在异步数据交换和页面无刷新更新方面。这个技术是AJAX(Asynchronous JavaScript and XML)的基础,允许JavaScript在后台与服务器进行...
- `open()`: 初始化请求,指定请求类型(GET, POST等)、URL以及是否异步执行。 - `send()`: 发送请求。对于GET请求,参数通常是null;对于POST请求,可以传递数据。 - `abort()`: 取消当前请求。 - `...