我搜索了很多样本,都显示了这样的代码
Server.Transfer("/default.asp?p=news")
但是我收到错误 - 在MapPath方法的Path参数中指定了无效字符。
你可以帮帮我吗?答案 0 :(得分:3)
Server.Transfer方法实际上不支持支持路径中指定的任何类型的查询字符串。您可以尝试将查询参数存储在会话值中。
答案 1 :(得分:0)
以下可能是使用server.transfer或response.redirect。
Response.Write "<script language=javascript>window.location.href = '/default.asp?p=news';</script>"
答案 2 :(得分:0)
您必须在执行服务器传输的页面上包含您的查询字符串。
即:
page.asp?p = news 包括:
Server.Transfer("default.asp")
default.asp 包括:
sParam = Request("p") '<-- Your querystring value from page.asp
这应该可行,或者如果您的应用不灵活,可以使用Session
传递值。它说这里允许使用Server.Transfer
传递变量的方法:http://msdn.microsoft.com/en-us/library/ms525800%28v=vs.90%29.aspx