asp模拟post自动提交表单1
发布网友
发布时间:2023-11-30 11:56
我来回答
共5个回答
热心网友
时间:2024-07-15 00:49
<body> 这里onload不要了
<form name="sform" action="https://payment.chinapay.com/pay/TransGet" METHOD="post">
这里form 加个name
<input type="hidden" name="MerId" value="1234545">
<input type="hidden" name="OrdId" value="1234545">
</form>
<script>
document.sform.submit(); //提交表单
</script>
</body>
body的onload是页面加载的时候执行,那个时候form还没加载,js找不到form对象追问我上面的那段HTML代码已经实现页面载入后自动提交表单了,但是这是在HTML里面,我想要用ASP代码来实现,在HTML中看不到任何相关的代码。
你这样写的和我的那个没什么差别,在页面上查看源代码,数据暴露无遗
追答嘿嘿,没看问题
你可以试试用ajax
热心网友
时间:2024-07-15 00:50
<body onload="frmorder.submit();">
<form id="aaa" action="https://payment.chinapay.com/pay/TransGet" METHOD="post">
<input type="hidden" name="MerId" value="1234545">
<input type="hidden" name="OrdId" value="1234545">
</form>
<script>
document.getElementById('aaa').submit();
</script>
</body>
热心网友
时间:2024-07-15 00:50
<%
function postHTTPPage(appcode,data)
set http = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
http.Open "POST",url,False
http.setRequestHeader "body", data
http.setRequestHeader "Content-Type","application/x-www-form-urlencoded;charset=utf-8"
http.Send(a_body)
postHTTPPage=http.responseText
set http=nothing
response.write postHTTPPage
end function
%>
用xmlhttp,模拟表单提交,用http.setRequestHeader修改一下头文件
热心网友
时间:2024-07-15 00:51
用js脚本创建表单,查看源文件应该看不到表单吧?追问js是可以被下载下来的,算了,估计用ASP是不可能实现这功能了,没一个满意的
热心网友
时间:2024-07-15 00:51
银行应该都有专用接口和代码给你使用的吧?还有支付宝之类的也有,给你一串代码和链接,你只要把银行的代码插入你的网页中就可以了啊,何必自己去考虑呢。这些代码也不会包含密码之类的。你是收款又不是付款。