Как я могу реализовать Post-Redirect-Get шаблон с ASP.NET?
Нажатие кнопки выполняет некоторую обработку:
Пользователь нажимает кнопку, космический корабль запускается, веб-страница отображается повторно. Если пользователь нажимает F5, он получает предупреждение:
Решением проблемы является шаблон 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)
См. Также
задан Community 23 May 2017 в 12:32
поделиться