`
icybamboo
  • 浏览: 39841 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

xmlhttp:open方法中的POST、GET参数的区别(转)

阅读更多
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模块,get和post方式提交数据,异步获取,不卡死,十分好用

    这个标题提到的"vb6用的xmlhttp模块"实际上是指使用VB6(Visual Basic 6)编程时,通过XMLHTTP组件进行GET和POST请求,以实现异步的数据提交和获取,避免程序卡死的情况。这种技术对于创建网络投票程序、信息采集...

    VB使用XMLHTTP实现Post与Get的方法.rar_POST_POST GET_VB_Post_post vb_vb ge

    以上就是VB中利用XMLHTTP实现POST和GET请求的方法。了解这些基础知识后,你可以构建更复杂的Web应用程序,如自动抓取网页数据、提交表单等。在实际项目中,可能还需要考虑错误处理、异步请求、超时设置等高级特性,...

    xmlhttp说明文档,xmlhttp中文帮助文档,chm格式

    XmlHttp.Open "GET", "http://www.baidu.com", False'这里可以用POST和GET,不过POST更好些,得到的网页始终最新 XmlHttp.send getHtmlStr = StrConv(XmlHttp.ResponseBody, vbUnicode) Set XmlHttp = Nothing ...

    VB使用XMLHTTP实现Post与Get的方法

    GET请求的参数显示在URL中,而POST请求的参数包含在请求体中,因此POST更适合传输敏感或大量数据。 在VB中,我们可以创建XMLHTTP对象来实现这些功能。以下是一段示例代码: ```vb Public Function GetData(ByVal ...

    VB6Get和POST请求异步处理请求

    对于POST请求,只需将`Open`方法的第二个参数改为"POST",并可能需要添加`SetRequestHeader`方法来设置Content-Type,然后在`Send`方法中传递数据: ```vb xhr.Open "POST", "http://example.com/api/data", True ...

    XMLHttp中文参考手册

    - **open方法**:开启一个新的HTTP请求,通常接受三个参数——请求类型(GET、POST等)、URL和一个布尔值,决定是否异步执行。 - **send方法**:发送请求。对于GET请求,通常不传参数;对于POST请求,参数可以作为...

    xmlHttp中文参考手册

    例如:`xmlhttp.open('GET', 'myServlet', true);` 3. **发送请求(send()方法)** `send()`方法用于发送HTTP请求。对于GET请求,参数通常是null;对于POST请求,可以传递数据对象,如:`xmlhttp.send("param1=...

    Microsoft.XMLHttp组件的属性方法

    参数包括请求类型(如GET或POST)、URL、是否异步执行以及认证信息(可选)。例如: ``` xmlhttp.open("GET", "http://example.com", false); ``` 异步执行时,`varAsync`设为`true`;同步执行时,设为`false`。...

    get与post实例

    本文将深入探讨GET和POST的区别、应用场景以及VB(Visual Basic)中如何使用它们。 GET和POST是HTTP请求的核心方法,用于从服务器获取数据或向服务器发送数据。GET主要用于从服务器获取资源,它的参数通常显示在URL...

    易语言xmlhttp简单应用

    2. 设置请求参数:包括URL、HTTP方法(GET或POST)、请求头等。在易语言中,可以使用“设置属性”命令来设置这些参数。 3. 发送请求:使用“调用方法”命令调用XMLHTTP对象的`open`和`send`方法来发起HTTP请求。 4. ...

    VFP xmlHTTP应用实例

    在VFP中,我们可以使用CREATE OBJECT语句创建一个xmlHTTP对象,然后调用其Open和Send方法发送HTTP请求。例如: ```vfp local oHttp oHttp = CREATEOBJECT("MSXML2.XMLHTTP") oHttp.Open("GET", ...

    XMLHTTP

    该方法接受三个参数:请求类型(GET、POST等)、URL和是否异步执行。例如: ```javascript xhr.open('GET', 'data.txt', true); ``` 2. `send()`: 发送请求。对于GET请求,可以不传递任何参数;对于POST请求,...

    XMLHTTP参考(HTML格式)

    XMLHTTP是 AJAX(异步JavaScript和XML)技术中的核心组件,它允许Web应用程序在不刷新整个页面的情况下与服务器进行通信,实现数据的动态更新。这个参考手册,以HTML格式呈现,详细介绍了XMLHTTP对象的使用方法,...

    在VC中使用XMLHTTP

    ### 在VC中使用XMLHTTP详解 #### 一、引言 在.NET框架中,通过C#语言使用XMLHTTP进行HTTP请求十分便捷。然而,在传统的Windows应用程序开发环境VC++ 6.0中,开发者可能需要更加深入地了解COM对象模型以及相关的...

    xmlhttp.rar_xmlhttp

    例如,`xmlhttp.Open("GET", "http://example.com/data.xml", true)`,这里的第一个参数是HTTP方法(GET、POST等),第二个参数是URL,第三个参数表示是否异步执行。 2. **发送请求**:使用`Send`方法发送请求。...

    xmlhttp中文参考手册

    xhr.open('GET', 'server_url', true); ``` 3. **设置回调函数**:当请求完成时,我们需要定义一个回调函数来处理服务器的响应。 ```javascript xhr.onreadystatechange = function() { if (xhr.readyState === 4 &...

    XmlHttp.rar_xmlhttp

    它接受三个参数,分别是请求的类型(GET、POST等)、请求的URL以及一个布尔值,表示请求是否异步。例如,`xmlhttp.open('GET', 'test.txt', true);` 2. **send()** 方法:发送HTTP请求。对于GET请求,通常不需要...

    XMLhttp中文手册

    XMLHTTP,全称为“XMLHttpRequest”,是Web开发中一个至关重要的技术,特别是在异步数据交换和页面无刷新更新方面。这个技术是AJAX(Asynchronous JavaScript and XML)的基础,允许JavaScript在后台与服务器进行...

    XMLHTTP.rar_xmlhttp

    - `open()`: 初始化请求,指定请求类型(GET, POST等)、URL以及是否异步执行。 - `send()`: 发送请求。对于GET请求,参数通常是null;对于POST请求,可以传递数据。 - `abort()`: 取消当前请求。 - `...

Global site tag (gtag.js) - Google Analytics