如何防止页面刷新,后退导致的php防止刷新重复提交交

&&&&&&正文
ASP.Net中防止页面刷新重复提交的几种方法
摘要:ASP.Net中防止页面刷新重复提交的几种方法
目前很多网站都要提交页面插入或更新数据库,比如留言本,一个用户提交留言后,如果按F5,就会重新提交一遍留言,导致数据库出现两条一模一样的留言,本文介绍了几种防止页面刷新,导致重复提交数据的方法。第一种方法,也是最简单和最常用的办法,就是使用转向页面语句,分两种:a.使用服务器端的 Response.Redirect(&YourPage&);b.使用客户端脚本 这两种方法的缺点是如果要保留页面数据不太方便,如果不用保留可以采用。第二种方法,操作完毕设置一个Session,进入页面时判断这个Session是否为null,如果不是表示已经提交过了,但是缺点就是这个页面无法再提交了,必须在别的页面清空这个Session。第三种方法,是从网上搜索到的一种方案,学习并共享一下:DetectRefresh.aspx===========================&%@
Inherits="StevenBey.Web.UI.Page"
&title&Detecting
[Demo]&/title&
runat="server"&
&asp:button
Text="Test
runat="server"
&/html&StevenBey.Web.UI.Page.cs======================namespace
StevenBey.Web.UI
System.Web.UI.Page
LoadViewState(object
savedState)
(object[])
base.LoadViewState(allStates[0]);
_refreshState
allStates[1];
_isRefresh
_refreshState
Session["__ISREFRESH"];
SaveViewState()
Session["__ISREFRESH"]
object[2];
allStates[0]
base.SaveViewState();
allStates[1]
!_refreshS
全国校区查询
新手入门点击榜
新手入门最新文章
官方新版意见收集
*您的积极反馈是我们前进的动力
官方新版意见收集
提交成功,感谢您的反馈。
我们会认真阅读和考虑每个用户的反馈。trackbacks-1
项目中遇到刷新后重复的向数据库增加一条相同的记录。引出错误。归纳得出问题是:
asp.net怎样防止页面刷新或后退引起重复提交数据的问题:
其实asp.net防止刷新是asp.net开发中经常遇到的问题。通常有多种方法来实现:(下面是一些解决方案)不很全,也很希望朋友们能多多补充。谢谢。
1.请求转发(执行数据库中的更新操作后立即转跳到其他页面,防止页面刷新引起回发操作)、
2.重新加载该页面(通过JavaScript来设置当执行操作后重新加载该页面:&script&window.location="当前页面'&/script&)
3. 不保存缓存(即提交后表单上的数据不会被浏览器的缓存保存,如果此时再遇到刷新或者后退请求时, 就会显示“网页已过期”,数据也就不会重复提交了,这就起到了阻止刷新重复提交的效果。
&(参见:&))
4.MSDN的一种解决方案:&它是通过重新定义 System.Web.UI.Page 类来实现加载页面时,是“刷新”、“后退”请求,还是正常请求,其他的页面则继承了自定义的这 个Page类
(参见: )
& 当然可能会有其他的解决方案,希望朋友们提出自己的解决方案。谢谢。
阅读(...) 评论()用struts2token防止刷新页面重复提交什么让服务器跳转到当前页面?里面的数据不变的_已解决 - 阿里巴巴生意经
大家都在搜
用struts2token防止刷新页面重复提交什么让服务器跳转到当前页面?里面的数据不变的
用struts2token防止刷新页面重复提交.是跳转到一个提示错误页面,怎么能跳转到第一次不刷新时的页面.参数值都带过去
nfghdfbff的答复:
你可以在提示页面里使用jsWindow.location今天跳转到原来的页面,并且把参数跟在url的后面
回答:共&0&条防止页面刷新重复提交数据
[问题点数:40分,结帖人u]
防止页面刷新重复提交数据
[问题点数:40分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年5月 Web 开发大版内专家分月排行榜第二2014年4月 Web 开发大版内专家分月排行榜第二
2014年3月 Web 开发大版内专家分月排行榜第三2014年2月 Web 开发大版内专家分月排行榜第三2013年7月 .NET技术大版内专家分月排行榜第三2013年6月 .NET技术大版内专家分月排行榜第三2012年9月 .NET技术大版内专家分月排行榜第三
2012年2月 挨踢职涯大版内专家分月排行榜第三2011年11月 挨踢职涯大版内专家分月排行榜第三2011年10月 挨踢职涯大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。页面按F5刷新,避免表单重复提交的解决方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
页面按F5刷新,避免表单重复提交的解决方法
上传于||文档简介
&&很​多​时​候​,​在​有​表​单​的​页​面​刷​新​的​话​,​弹​出​表​单​重​复​提​交​的​提​示​,​有​时​候​会​造​成​数​据​的​重​复​提​交​,​而​且​每​次​都​会​弹​出​一​个​提​示​框​,​很​讨​厌​,​这​里​给​出​几​个​有​效​解​决​表​单​重​复​提​交​的​方​法​,​希​望​对​大​家​有​帮​助​。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
你可能喜欢

我要回帖

更多关于 防止刷新重复提交post 的文章

 

随机推荐