如何利用asp脚本用post的方式提交数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用asp脚本用post的方式提交数据相关的知识,希望对你有一定的参考价值。

我想做一个asp页面 当访问到此页面时 页面自动把指定数据用post方式提交到指定网址(完整代码+每段代码详细解释 给100分)

'HTTP请求方法
' @param   url      请求的URL地址
' @param   data     请求的参数,如client_id=11118888&state=test&...,各个参数请进行URL编码
' @param   method   发送请求的方式,取GET或POST
Function anhttp(url,data,method)
  Set XmlObj = Server.CreateObject("Microsoft.XMLHTTP")
  if method = "POST" then
    XmlObj.open "POST",url,false
  else
    XmlObj.open "GET",url&"?"&data,false
  end if
  XmlObj.setrequestheader "Connection","Keep-Alive"
  XmlObj.setrequestheader "Cache-Control","no-cache"
  if method = "POST" then
    XmlObj.setrequestheader "Content-Length",len(data)
    XmlObj.setrequestheader "Content-Type", "application/x-www-form-urlencoded"
    XmlObj.send(data)
  else
    XmlObj.setrequestheader "Content-Type", "text/html; charset=utf-8"
    XmlObj.send
  end if
  anhttp = XmlObj.responseText
  Set XmlObj = nothing
End Function

 

示例:

'输出返回结果
Response.Write anhttp("http://www.baidu.com/","key=val&abc=1","POST")
'忽略返回结果
anhttp "http://zhidao.baidu.com/","name=a&pass=b","POST"

追问

能把每一行隔开么 有点乱

能把每一行隔开么 有点乱

参考技术A 完全asp的话恐怕要用XMLHTTP这个技术,自己学一下我没空学只能给你思路

如果结合html的话,就很简单

<form name="sform" action="提交页面" METHOD="post">
内容
</form>
最后加个
<script>
document.sform.submit(); //提交表单
</script>追问

如果要同时提交不同的数据到不同的页面 是不是直接加同样的代码??

追答

是的,把表单的name改一下,下面的script也对应改一下。

追问

name和 script的值放在哪里呢?

追答

<form name="改一下"

document.改一下.submit();
这两个对应。

<form name="改一下"

document.改一下.submit();
这两个对应。

追问

代码前面的sform是需要提交的内容?那后面的也是?

“内容”那里才是需要提交的内容么?“sform”只是一个名字?

如果在asp前面加 他们有什么用呢?

追答

asp主要是是用来处理数据的。而html代码是页面规范,一般是要的格式。

比如你写信,称呼和日期等都是必要的,但是你图方便,写主要内容,而不要格式也未尝不可。

追问

页面会跳转怎么办??我只想让它提交表单数据,怎么阻止他跳转??

追答

我不知道

本回答被提问者采纳
参考技术B 声明一个httpserver 调用post就行了追问

声明和调用的代码给出一下

java用httpClient post方式传数据,ASP.NET怎么接收数据?

asp.net没用过,不过,java的httpClient post和通过IE访问是一样的。asp.net只要正常处理就可以了 参考技术A 用request获取用户请求的数据,Request.Form(element)[(index)|.Count] 参考技术B 用request获取请求数据 参考技术C 传json格式的吧,传json都可以的

以上是关于如何利用asp脚本用post的方式提交数据的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net中怎么接收post方式提交过来的数据?

asp.net如何把表单提交到别的页面而不是本页面,用POST方式

表单有哪几种提交方式?不同提交方式中asp程序如何获取表单中的参数?

Asp.net的post提交方式

ajax 使用POST方法传的数据服务端怎么接

asp 表单中文本区输入大量文字提交后会出现HTTP 400错误,怎么解决。