2013-03-09 4 views
1

У меня есть большая проблема, но это легко для вас, что я должен был решить раньше, и теперь у меня нет больше возможностей, чем исправить. Вот то, что у меня есть:Ошибка с обратной передачей при повторной загрузке страницы

Если я отправляю данные в базу данных, все отлично работает, но если в каком-то случае пользователь решает перегружать страницу, та же самая информация, которая была отправлена ​​до отправки, и база данных сохранит ее. Как я могу избежать этого? Я не хочу, когда страница повторно загружает информацию, отправляемую снова, и снова и снова! это будет катастрофой!

Спасибо за помощь!

+0

Что у вас есть в настоящее время ..? может быть проще показать какой-то код, поэтому другие, кто может выбрать ответ/помощь, могут видеть, что именно вы делаете логически. вы также можете написать некоторую логику SQL, которая проверит, действительно ли Record Exist, что означает, что вам нужно будет провести некоторое отслеживание сеансов и придумать свой собственный тип Delta, но сможете больше советовать, как только код будет показан. – MethodMan

+1

Есть все готово много статей по одному и тому же вопросу. http://stackoverflow.com/questions/5381162/post-redirect-get-with-asp-net http://www.codeproject.com/Articles/68371/Detecting-Refresh-or-Postback-in-ASP-NET – Aristos

+0

Я могу думать о 3 решениях легко, но без кода, связанного с обработкой обратной почты и вызовом базы данных, вам сложно помочь. –

ответ

1

Что вам нужно сделать, это использовать Post/Redirect/Get шаблон:

http://en.wikipedia.org/wiki/Post/Redirect/Get

Этот шаблон решает проблему точно.

В принципе, сразу после обновления базы данных перенаправляйте пользователя на другую страницу (с сообщением типа «Обновлено успешно!»).

Смежные вопросы