Get-Post-Redirect-Get с ASP.NET

Как я могу реализовать Post-Redirect-Get шаблон с ASP.NET?

Нажатие кнопки выполняет некоторую обработку:


Пользователь нажимает кнопку, космический корабль запускается, веб-страница отображается повторно. Если пользователь нажимает F5, он получает предупреждение:

enter image description here

Решением проблемы является шаблон Post-Redirect-Get .

Каков метод, с помощью которого PRG может быть реализовано в ASP.NET?


Вопрос касается следующих проблем:

  • как выполнить POST в место, которое не является исходной формой?
  • что станет с ViewState ], когда вы отправляете сообщение в форму, которая не считывает состояние просмотра?
  • Что происходит с ViewState , когда вы перенаправляете на «настоящую» веб-форму aspx?
  • это ViewState принципиально несовместим с ASP.net Post-Redirect-Get?
  • является ли ASP.net принципиально несовместимым с Post-Redirect - Get ?
  • как (т.е. какой код) вы перенаправляете на «настоящую» веб-форму aspx?
  • как (т.е. какой URL) вы перенаправляете на «настоящую» веб-форму aspx? В вопросе о взаимосвязи упоминается Response.Redirect (Request.RawUrl);
  • , когда (т.е. в каком обработчике событий) вы перенаправляете на «настоящую» веб-форму aspx?
  • связанные вопросы поднимают вопросы как вы публикуете данные формы. Это подразумевает, что формы HTML не могут использоваться - и все данные формы должны быть добавлены в строку запроса. Это правда? Если да, то почему? Если нет, то почему? Может ли браузер поместить данные формы в строку запроса?
  • в связанном вопросе упоминается Server.Transfer . Использование Server.Transfer совершенно неверно и никоим образом не решает проблему Post-Redirect-Get (поскольку нет Redirect ). Верно?
  • какое изменение кода должно произойти в файле aspx или aspx.cs для поддержки PRG? Предположительно, по крайней мере, код необходимо изменить на сообщение где-нибудь помимо MyPage.aspx .

Другими словами: Как вы выполняете Post-Redirect-Get в ASP.net?

Примечание : ASP.net (т.е. не ASP.net MVC)

См. Также

41
задан Community 23 May 2017 в 12:32
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: