ASP提交Post数据到远程网站的方法
分类:程序开发 Tags: asp 评论:0 浏览:10974 最近更新时间:2014/9/14 21:16:49
有时需要获取远程网站的某些信息,而服务器又限制了GET方式,只能通过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.yuzhiguo.com","str1=a&str2=b&str3=c")
本文地址:/546/
-
• ASP禁止站外提交表单(不允许从外部提交数据)
• 兼容IE和Firefox火狐的上下、左右循环滚动JS代码
• 兼容IE和firefox火狐浏览器的网页两侧对联广告代码
• ASP获取文件所在文件夹名称、复制文件、创建、删除文件夹代码
• 使用Aspjpeg组件,自动按宽高比例生成产品缩略图ASP代码
• js点击复制代码
• ASP判断身份证号码输入是否正确函数代码
• 在文章内容中随机插入网站版权文字,防止采集
• ASP过滤SQL非法字符并格式化html代码,不错的功能函数集
• ASP获取图片宽度和高度的程序源代码