0

我面临的问题如下。

在我的 button_Click 事件中,

Server.Transfer("~/LeaseOffer/AdSpaceDetails.aspx?Id=" + adRepo.SubmitPost(ad).ToString());

当我在 AdSpaceDetails.aspx 页面中时,如果我点击刷新,那么记录会再次提交到数据库。

即使我尝试在 finally 块中清理诸如“ ad ”和“ adRepo ”之类的对象,但徒劳无功。

如何避免这种情况?

4

1 回答 1

1

您是否在 Server.Transfer 之前更新数据库?

如果是,只需更改为使用 Response.Redirect 而不是 Server.Transfer,这将解决您的问题。

有关更多信息,请查看 Post/Redirect/Get (PRG) 模式,http ://en.wikipedia.org/wiki/Post/Redirect/Get

于 2012-07-14T15:45:27.133 回答