页面刷新与提交的问题
MyLf 2006-05-22 10:36:13 最近在做一个B/S项目。发现Asp.Net页上,在点按钮提交后,刷新页面,会重复执行该按钮的操作。
比如,有一按钮是作删除动作,提交页面后。然后点页面右键刷新,会重复执行该删除动作,这当然会出错。
我知道可以通过两种方式不让其重复执行提交动作:在提交后执行
1.Response.Redirect(Request.Url.AbsoluteUri);
2.Response.Write("<script>window.location.href=window.location.href;</script>");
问题是:每个提交动作都要去写?我有n个页面,每个页面有n个操作(新增、删除、编辑等等),那不是要写很多?为什么会这样呢?
另外,这样的话,我的“返回”按钮将不能很好的实现,因为Request.UrlReferrer.AbsoluteUri的值最后会变成当前页了,而不是之前的页面。
有没有比较好的方法解决提交与页面刷新的问题?