ASP提交Post数据到远程网站的方法
分类:程序开发 Tags: asp 评论:0 浏览:10877 最近更新时间: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导出excel文件方法
• 通用ASP生成HTML代码,无需读取模版
• 兼容ie,火狐,chrome,safari,360,qq,遨游,搜狗等浏览器的设为首页和加入收藏代码
• 利用ASP显示当前网站在线人数代码
• fckeditor报错FCKLang undefined(fcklang未定义)的解决方法
• ASP编程中经常用到的ASP代码,很有用的哦
• ASP禁止站外提交表单(不允许从外部提交数据)
• js兼容IE、谷歌Chrome、火狐Firefox的上传图片预览代码
• Dreamweaver 正则表达式字符查找替换方法
• UEditor百度编辑器1.4.3.3 ASP Utf-8版,上传图片文件服务器返回错误解决办法
-
• 交谊舞视频教程大全,免费下载,泡妞必学(狐步、慢四、华尔兹、快三、伦巴、恰恰)
• 如何让浏览器不自动转到电信114网页搜索的解决方法(图)
• opencart首页添加自定义模块教程
• 访问网站时出现Service Unavailable问题及解决方法
• Google Workspace gmail企业邮箱老板监控员工邮件操作方法
• 获取小红书无水印图片的原理
• 如何去掉网页的横向滚动条,竖向滚动条?
• MySQL报Field‘***’doesn’t have a default value错误的解决办法
• 免费空间、免费ASP空间、支持ACCESS空间、支持绑定域名空间(附申请教程)
• win10应用商店打开报错代码: 0x80131500的解决办法