关于“后退”的问题

Leo_sun 2007-08-20 04:14:32
写入数据库的页面,提交后,点浏览器的“后退”,又可以返回到提交时的页面。
这时User又可以重复提交了。如何防止这种情况发生。请教高手。
...全文
562 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leo_sun 2007-09-03
  • 打赏
  • 举报
回复
算了,结帖。谢谢各位的回复。
Leo_sun 2007-08-31
  • 打赏
  • 举报
回复
顶上去
honey52570 2007-08-23
  • 打赏
  • 举报
回复
提交跳转其他页最好了
Leo_sun 2007-08-23
  • 打赏
  • 举报
回复
首先,提交成功后,显示对话框:“提交成功”,但是还是停留在本页面,可以继续下一个操作。
其次,写入数据库的资料,key值是提交的时间,即不可以通过验证数据的有效性来防止。
zhenjiaobing 2007-08-22
  • 打赏
  • 举报
回复
用户你不用判断是否重复吗!
Leo_sun 2007-08-21
  • 打赏
  • 举报
回复
zwwlovezy1(Eminem) ( ) 信誉:100 2007-8-20 17:24:52 得分: 0

在你不想让用户返回的页面加上这个方法,然后在Page_Load的if(!IsPostBack){里调一下}

#region//清除系统缓存
public void ClearCache()
{
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
}
#endregion
-----------------------------------------------------------------
这个早试过了,没用


watson110 2007-08-21
  • 打赏
  • 举报
回复
up
whoo529 2007-08-21
  • 打赏
  • 举报
回复
使用页面过期...
海洋齐齐 2007-08-21
  • 打赏
  • 举报
回复
首先表单页要判断记录是否重复做处理,然后提交后转到新页面,并且禁用浏览器后退功能,这样才是王道,这个JS屏蔽在网上找的不知道好用吗

屏蔽IE后退按钮在你链接的时候用
<a href="javascript:location.replace(url)">
qiuming0306 2007-08-21
  • 打赏
  • 举报
回复
每次添加都要判断是否已经存在一样的记录,已经添加的禁止提交
zcyan666 2007-08-21
  • 打赏
  • 举报
回复
提交成功将按钮名称更改为"更新",根据按钮的名称来叛断
Leo_sun 2007-08-21
  • 打赏
  • 举报
回复
再顶起来
Miamiiii 2007-08-20
  • 打赏
  • 举报
回复
我们的做法就是跳转到成功或者失败页,学习学习
zwwlovezy1 2007-08-20
  • 打赏
  • 举报
回复
在你不想让用户返回的页面加上这个方法,然后在Page_Load的if(!IsPostBack){里调一下}

#region//清除系统缓存
public void ClearCache()
{
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
}
#endregion
WNASP 2007-08-20
  • 打赏
  • 举报
回复
我觉得这个问题非常的变态提交就是要刷新一次,如果你要是用微软的东西,你可以跟客户讲这个事没有办法的,如果实在不行那就把IE的会褪按钮屏蔽掉,JS可以实现的

实在不行就使用ajax,不刷新总该可以地把
kqh168 2007-08-20
  • 打赏
  • 举报
回复
mark
octverve 2007-08-20
  • 打赏
  • 举报
回复
让刚才的页过期不就行了吗~~
yangpeiyu 2007-08-20
  • 打赏
  • 举报
回复
....误觖了楼主的问题..
yangpeiyu 2007-08-20
  • 打赏
  • 举报
回复
<script language="Javascript">]
function document.onkeydown()
{
if (event.keyCode==116)
{
//屏蔽 F5 刷新键
event.keyCode=0;
event.returnValue=false;
}
</script>


}
jacobrong79 2007-08-20
  • 打赏
  • 举报
回复
幫頂!!!
加载更多回复(8)

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧