Server.Transfer + Refresh Причинение нескольких вставок в базу данных
Я сталкиваюсь с проблемой, которая заключается в следующем.
В моем событии button_Click,
Server.Transfer("~/LeaseOffer/AdSpaceDetails.aspx?Id=" + adRepo.SubmitPost(ad).ToString());
Когда я нахожусь на странице AdSpaceDetails.aspx, если я нажимаю обновить, то записи снова отправляются в базу данных.
Даже я пытался очистить объекты вроде ad и adRepo в блоке finally, но тщетно.
Как этого избежать?
1 ответ
Решение
Вы обновляете базу данных до Server.Transfer?
Если да, просто перейдите на использование Response.Redirect вместо Server.Transfer, и это решит вашу проблему.
Для получения дополнительной информации посмотрите шаблон Post/Redirect/Get (PRG), http://en.wikipedia.org/wiki/Post/Redirect/Get