0

我用谷歌搜索了很多样本​​,都显示了这样的代码

Server.Transfer("/default.asp?p=news")

但我收到错误 - 在 MapPath 方法的 Path 参数中指定了无效字符。

你能帮助我吗?

4

3 回答 3

3

Server.Transfer 方法实际上支持路径中指定的任何类型的查询字符串。您可以尝试将查询参数存储在会话值中。

一些讨论: http ://classicasp.aspfaq.com/general/why-won-t-querystring-values-work-with-server-execute/server-transfer.html

于 2010-11-22T05:46:51.850 回答
0

您必须在服务器传输的页面上包含您的查询字符串。

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

于 2014-01-12T16:52:58.733 回答
0

以下可能是使用 server.transfer 或 response.redirect 的解决方法。

Response.Write "<script language=javascript>window.location.href = '/default.asp?p=news';</script>"
于 2013-04-29T14:55:31.207 回答