У меня есть следующий фрагмент кода на веб-странице aspx:
Response.Redirect("/Someurl/");
Я также хочу отправить другой реферер с перенаправлением, например:
Response.Redirect("/Someurl/", "/previousurl/?message=hello");
Возможно ли это в Asp.net или реферер обрабатывается исключительно браузером?
Ваше здоровье Стивен





Реферер исходит исключительно из клиентского браузера (который может вам лгать)
Реферер предназначен только для чтения и должен быть таким. Я не знаю, зачем вам это нужно, но вы можете отправлять переменные запроса вместо
Response.Redirect("/Someurl/");
ты можешь вызвать
Response.Redirect("/Someurl/?message=hello");
и получите там то, что вам нужно, если это поможет.
Response.Redirect отправляет код ответа (HTTP 302) браузеру, который, в свою очередь, выдает новый запрос (по крайней мере, это ожидаемое поведение). Другая возможность - использовать Server.Transfer (см. здесь), который не возвращается в браузер.
В любом случае, оба они не решают ваш запрос. Возможно, более подробное описание вашего дела поможет найти другое решение. ;-)