我面临的问题如下。
在我的 button_Click 事件中,
Server.Transfer("~/LeaseOffer/AdSpaceDetails.aspx?Id=" + adRepo.SubmitPost(ad).ToString());
当我在 AdSpaceDetails.aspx 页面中时,如果我点击刷新,那么记录会再次提交到数据库。
即使我尝试在 finally 块中清理诸如“ ad ”和“ adRepo ”之类的对象,但徒劳无功。
如何避免这种情况?
我面临的问题如下。
在我的 button_Click 事件中,
Server.Transfer("~/LeaseOffer/AdSpaceDetails.aspx?Id=" + adRepo.SubmitPost(ad).ToString());
当我在 AdSpaceDetails.aspx 页面中时,如果我点击刷新,那么记录会再次提交到数据库。
即使我尝试在 finally 块中清理诸如“ ad ”和“ adRepo ”之类的对象,但徒劳无功。
如何避免这种情况?
您是否在 Server.Transfer 之前更新数据库?
如果是,只需更改为使用 Response.Redirect 而不是 Server.Transfer,这将解决您的问题。
有关更多信息,请查看 Post/Redirect/Get (PRG) 模式,http ://en.wikipedia.org/wiki/Post/Redirect/Get