Я пытаюсь установить заголовки и перенаправить на другую страницу, как это -
Response.Headers.Add("id", "testtest");
Response.Redirect("http://www.somesite.com/somepage.aspx");
И в page_load
somepage.aspx я проверяю запрос на заголовки -
if (!string.IsNullOrEmpty(Request["id"]))
{
// do something with "id"
}
Но Request["id"
] всегда равно нулю.Как получить значения заголовка на новой странице?Я не хочу использовать строки запроса.
Спасибо!
Обновление:
Вот еще немного подробностей - у меня есть два веб-приложения ASP.NET v4 (Сайт 1 и Сайт 2), работающие на двух разных машинах,На сайте 1 есть только одна форма aspx, и на ней есть только одна кнопка.При нажатии кнопки я нажимаю на базу данных и получаю нужное мне значение и должен передать его на сайт 2. В Global.asax на сайте 2 я буду читать информацию заголовка, полученную с сайта 1, и использовать значение.
Обновление № 2:
Мне удалось заставить его работать -
Response.Write(
string.Format(
@"<form action='{0}' id='test' method='POST'><input type='hidden' name='key' value={1} /></form>
<script type='text/javascript'>
document.getElementById('test').submit();
</script> ",
"http://www.somesite.com", "1234"));
На целевом сайте я смог получить значение, используя -
Request["key"]