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

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

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请求异步提交数据的方法,希望对学习这方面知识的人有所帮助。

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

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

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载