ASP网页跳转代码(带2个参数)
在ASP中,你可以使用多种方法实现网页跳转并传递两个参数,以下是几种常用的方法:

(图片来源网络,侵删)
方法1:使用Response.Redirect
<% ' 设置参数值 param1 = "value1" param2 = "value2" ' 构建URL并跳转 targetUrl = "target_page.asp?p1=" & Server.URLEncode(param1) & "&p2=" & Server.URLEncode(param2) Response.Redirect targetUrl %>
方法2:使用Server.Execute
<%
' 设置参数值
param1 = "value1"
param2 = "value2"
' 将参数存入Session
Session("param1") = param1
Session("param2") = param2
' 执行目标页面
Server.Execute "target_page.asp"
%>
方法3:使用表单提交(POST方式)
<%
' 设置参数值
param1 = "value1"
param2 = "value2"
%>
<form action="target_page.asp" method="post">
<input type="hidden" name="p1" value="<%=param1%>">
<input type="hidden" name="p2" value="<%=param2%>">
<input type="submit" value="提交">
</form>
' 或者使用JavaScript自动提交
<script>
document.forms[0].submit();
</script>
目标页面接收参数的示例
在目标页面(如target_page.asp)中,你可以这样接收参数:
对于GET方式(Response.Redirect)
<%
param1 = Request.QueryString("p1")
param2 = Request.QueryString("p2")
Response.Write "参数1: " & param1 & "<br>"
Response.Write "参数2: " & param2
%>
对于Session方式(Server.Execute)
<%
param1 = Session("param1")
param2 = Session("param2")
' 使用完后清除Session
Session.Contents.Remove("param1")
Session.Contents.Remove("param2")
Response.Write "参数1: " & param1 & "<br>"
Response.Write "参数2: " & param2
%>
对于POST方式
<%
param1 = Request.Form("p1")
param2 = Request.Form("p2")
Response.Write "参数1: " & param1 & "<br>"
Response.Write "参数2: " & param2
%>
注意事项
- 使用
Server.URLEncode对参数进行编码,特别是当参数可能包含特殊字符时 - 对于敏感数据,建议使用POST方式而非GET方式
- 使用Session传递参数后,记得及时清除以避免占用服务器资源
- 如果跳转是在条件判断后进行的,确保在跳转前使用
Response.End或Response.Clear以避免输出多余内容
选择哪种方法取决于你的具体需求,如参数敏感性、数据大小、是否需要保持URL整洁等因素。

(图片来源网络,侵删)
