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