asp Server.Transfer поставить параметр - PullRequest
0 голосов
/ 22 ноября 2010

Я погуглил много образцов, все показывают такой код

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

но я получаю ошибку. В параметре Path для метода MapPath указан недопустимый символ.

Вы можете мне помочь?

Ответы [ 3 ]

3 голосов
/ 22 ноября 2010

Метод Server.Transfer на самом деле не поддерживает любой тип строки запроса, указанной в пути. Вместо этого вы можете попытаться сохранить параметр запроса в значении сеанса .

Некоторые обсуждения: http://classicasp.aspfaq.com/general/why-won-t-querystring-values-work-with-server-execute/server-transfer.html

0 голосов
/ 12 января 2014

Вы должны будете включить строку запроса на страницу, которая передает сервер.

Т.е.:

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

0 голосов
/ 29 апреля 2013

Следующее может быть обходным путем использования server.transfer или response.redirect.

Response.Write "<script language=javascript>window.location.href = '/default.asp?p=news';</script>"
...