Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как использовать Post / Redirect / Get a.k.a. Redirect после публикации с asp.net

Автор вопроса: mintyОтветов: 2

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

  • Я использую .NET Framework 2.0, но мне были бы интересны ответы, поскольку они применимы ко всем версиям платформы. minty 01.12.2008

postpost-redirect-getredirect-after-post

Ответы

Ответ 1 · рейтинг 5 · Cristian Libardo

У меня есть чувство, что я не понимаю более серьезную проблему, но вот она. В вашем событии обратной передачи:

// the post handling logic, e.g. the click event code
Response.Redirect(Request.RawUrl);

Ответ 2 · рейтинг -1 · Din

Используйте метод Server.Transfer.

У метода Server.Transfer есть второй параметр - preserveForm. Если вы установите для него значение True, используя такой оператор, как Server.Transfer ("WebForm2.aspx", True), существующая строка запроса и любые переменные формы по-прежнему будут доступны для страницы, на которую вы выполняете перенос.

http://www.developer.com/net/asp/article.php/3299641

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы