Переадресация почты Получить в asp.net - PullRequest
3 голосов
/ 01 марта 2011

Я заинтересован во внедрении PRG на моем веб-сайте для некоторых форм, которые я создал.В настоящее время они отправляют обратно сами себе, и, очевидно, обновляя эти страницы, публикуют данные в двух экземплярах.Может кто-нибудь указать мне хороший учебник о том, как я могу написать это на своем сайте?Я понимаю логику, но не знаю точно, с чего начать.Спасибо

1 Ответ

6 голосов
/ 01 марта 2011

После обратной отправки в форму вам просто нужно выполнить перенаправление после обратной передачи.

DoPostbackProcessing();
Response.Redirect("FormConfirmationPage.aspx");

В качестве очень простого примера, в основном, если вы перенаправляете (GET) на другую страницу, то пользовательне может дублировать обратную передачу.Конечно, если на форуме есть какие-либо ошибки, вы можете не захотеть их перенаправлять, но это зависит от индивидуальных требований.

РЕДАКТИРОВАТЬ: хорошим примером этого является поиск, а не отправка назад и последующее выполнениепоиск, который вы перенаправили бы и GET:

// Instead of performing search now we will redirect to ourselves with the criteria.
var url = "SearchPage.aspx?criteria=" + txtSearch.Text;
Response.Redirect(url);

Затем он перенаправляет, страница затем проверяет строку запроса критериев, а затем выполняет поиск, а когда пользователь обновляет его, выполняет поиск снова - плюс они могут добавить в закладкистраница для мгновенного поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...