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