Вопрос

У меня есть следующий фрагмент кода на веб-странице 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 (см. здесь), который не возвращается в браузер.В любом случае, оба они не решают ваш запрос.Возможно, более подробная информация о вашем случае поможет найти другое решение.;-)

Ссылка приходит исключительно из браузера клиента (который, возможно, тоже лжет вам).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top