Что такое ASP.NET эквивалентно установке атрибута запроса в Java? - PullRequest
0 голосов
/ 23 марта 2011

У меня есть некоторый функционал в коде, который после выполнения должен перенаправить запрос на другую страницу.Я хочу передать данные, как вы, установив атрибут запроса в Java (то есть - я не хочу его в строке запроса перенаправленного ответа).Возможно ли это с ASP.NET (c #)?

Ответы [ 4 ]

1 голос
/ 23 марта 2011

В зависимости от того, что вы делаете и где ваши события, вы также можете использовать Cross Page Postback.

См. http://msdn.microsoft.com/en-us/library/ms178139.aspx

В противном случае я бы пошел с vcsjones ответ Server.Transfer

1 голос
/ 23 марта 2011

Используете ли вы ASP.NET Webforms или MVC?Следующее перенаправит ваш запрос на новую страницу.Вам придется проверить и проверить, пересылает ли он данные для публикации (я не уверен).Теперь, когда вы упомянули об этом, я не думаю, что ASP.NET имеет встроенный запрос «forward:», как в java.Я думаю, что это просто "перенаправление" по соображениям безопасности.(Кто-то исправит меня, если я ошибаюсь).

В веб-формах: попробуйте Response.Redirect ("mynewpage").

В MVC: по завершении действия вашего метода верните Redirect ("mynewpage ")

Я не знаю ваш вариант использования, но обычно не рекомендуется передавать данные поста на другую страницу / запрос.Обычно опубликованное действие позаботится о постоянстве, и затем на страницу перенаправления будет отправлен запрос GET.Если перенаправленному представлению необходим доступ к опубликованным данным, он должен обратиться к механизму сохранения (БД) для его получения.Этот метод является более безопасным и, как правило, более практичным.Это очень общее руководство, поэтому используйте его по мере необходимости.

HTH

1 голос
/ 23 марта 2011

Да - см. Код отражения по адресу: HttpModule для добавления заголовков к запросу Однако - вопрос в том - действительно ли вы хотите использовать заголовки запросов?возможно нет.Взломать, чтобы использовать их.Если вы просто хотите передать информацию, используйте словарь Context.Items для передачи ваших элементов между запросами с помощью Server.Transfer.

1 голос
/ 23 марта 2011

Вы можете использовать Server.Transfer, если вы хотите переслать запрос и сохранить все переменные запроса, или вы можете использовать Session.

...