asp Server.Transfer put参数

时间:2010-11-22 05:10:44

标签: asp-classic server.transfer

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

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

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

你可以帮帮我吗?

3 个答案:

答案 0 :(得分:3)

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

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

答案 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