用ashx发起HTTP请求会报错,改用经典ASP输出HTML表单,用JS让浏览器提交到网站B能避免报错吗?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
:用ashx发起HTTP请求会报错,改用经典ASP输出HTML表单,用JS让浏览器提交到网站B能避免报错吗? 改用经典 ASP 输出 HTML 表单,然后通过 JavaScript 的 为什么能避免报错?
需要注意的几点1. 业务逻辑是否允许?
2. 用户体验与页面跳转
3. 数据安全
4. 浏览器兼容性与拦截
实施示例(经典 ASP)asp <%
' 网站A的ASP页面(例如 submit.asp)
' 假设需要向网站B的 http://siteb.com/process.aspx 提交数据
Dim data1, data2
data1 = "value1"
data2 = "value2"
%>
<!DOCTYPE html>
<html>
<head>
<title>Redirecting...</title>
<script type="text/javascript">
function autoSubmit() {
document.getElementById('postForm').submit();
}
</script>
</head>
<body onload="setTimeout(autoSubmit, 100)"> <!-- 延迟100ms提交,避免可能的拦截 -->
<form id="postForm" action="http://siteb.com/process.aspx" method="post" target="_self">
<input type="hidden" name="param1" value="<%= data1 %>" />
<input type="hidden" name="param2" value="<%= data2 %>" />
<noscript>
<input type="submit" value="Click here to continue" />
</noscript>
</form>
<p>正在提交,请稍候...</p>
</body>
</html>总结
如果您的业务场景允许客户端直接与网站 B 交互,并且不需要服务器端处理返回结果,那么这种方案是简单有效的。否则,您仍需要在 该文章在 2026/3/4 15:29:09 编辑过 |
关键字查询
相关文章
正在查询... |