ASP模拟POST请求异步提交数据的方法

2020-02-28 16:00:12来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

ASP有时候会获取网站的信息,我们会通过POST请求提交数据,下面是爱站技术频道小编带给大家的ASP模拟POST请求异步提交数据的方法,大家了解的怎样呢?希望能帮到大家。

首先,需要一个编码设置的函数,因为asp一般为gbk的,而标准的网站现在大都使用utf-8的。所以需要转换。

?

复制代码 代码如下:

function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End function

?

其次就是用组件实现post数据的提交了,我这里使用了MSXML2.SERVERXMLHTTP.3.0。当然也可以使用其他的。

?

复制代码 代码如下:

function PostHTTPPage(url,data)
dim Http
set Http=server.createobject("MSXML2.SERVERXMLHTTP.3.0")
Http.open "POST",url,false
Http.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"
Http.send(data)
if Http.readystate<>4 then
exit function
End if
PostHTTPPage=bytesToBSTR(Http.responseBody,"utf-8")
set http=nothing
if err.number<>0 then err.Clear
End function

?

使用的时候就是这样子:

复制代码 代码如下:

PostHTTPPage("www.jb51.net","str1=a&str2=b&str3=c")

看了爱站技术频道的介绍,相信大家已经学会了ASP模拟POST请求异步提交数据的方法,希望对学习这方面知识的人有所帮助。


原文链接:https://js.aizhan.com/develop/asp/11807.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:aspjpeg 添加水印教程及生成缩略图教程

下一篇:asp中把数据导出为excel的2种方法