防止后退重新提交

1、让提交后返回历史记录
Response.Write"<script>alert('OK!添加成功!');history.back();</script>"
2、提交后跳转到本页
response.redirect "index.asp"
 
 Response.Write"<script language=javascript>alert('提交成功!');window.location.href='"&Request.ServerVariables("Http_Referer")&"';</script>"
===========================================

防止网页后退

我们在进行数据库添加操作的时候,如果允许后退,而正巧有刷新了页面,就会再次执行添加操作,无疑这不是我们需要的,像一般网上很多禁止缓存的代码,有时并不可靠,这时你只要在操作的页面加上<body onbeforeunload="window.location.replace('')">就可以了,在网页的里指定要定向的新页,再点后退,看是不是不会再退到刚才的操作页面了,实际上已经把这个历史给删除了
ASP.NET:
Response.Buffer=true;
Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";
===========================================
使用智能导航,即在Page_Load中加入下面代码
SmartNavigation=true;

 

转载于:https://www.cnblogs.com/peirunou/archive/2008/12/06/1349298.html

通过location.replace禁止浏览器后退防止重复提交 如果用户重复提交事件,然后又后退,这样可能会对某些数据产生灾难性的问题。所以今天就向大家介绍一种通过location.replace禁止浏览器后退按钮的方法 立即下载

相关推荐

网页防刷新重复提交、防后退解决方法

提交后禁用提交按钮(大部分人都是这样做的)如果客户提交后,按F5刷新怎么办?使用Session在提交的页面也就是http://www.ninedns.com/webhosting/MSSQL.ASP>数据库处理之前:if session("ok")=true thenresponse.write "错误,正在提交"response.endend if

lxy_abcde1190的专栏 786

asp.net 防止页面重复提交

一、防止因网速慢重复点击 1. 中加EnableEventValidation="false". //使按钮不可用并回调服务端事件     protected void Page_Load(object sender, EventArgs e) {       btnSumbit.Attributes.Add("onclick", ClientScript.GetPostBackE

lenovore的专栏 827

php表单某个字段填的内容重复,php – 单击后退按钮后防止表单字段重新填充

我有一张表格.成功提交后,服务器端重定向以查看新条目.问题:按下后退按钮后,所有输入仍然填充了最后一个值(它不会自动重新提交表单或显示“确认表单提交”提示).这允许用户再次手动点击“提交”并非常容易地提交重复的条目,这是我想要避免的.请注意,这不是经典的“重新发布”问题,我们使用post / redirect / get模式.表单中有20个字段,从技术上讲,两个相同的条目可能是合法的,但我只想在用...

weixin_39942488的博客 140

javaweb开发防重复提交

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34319999的博客 279

网页如何防止刷新重复提交与如何防止后退的解决方法

提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: if session("ok")=true then response.write "错误,正在提交" response.endend if 数据处理完后,修改session("ok")=false。 数据处理成功马上Redirect...

a15668389062的博客 752

防止刷新或后退页面重复提交表单

刷新或后退页面会引起重复提交表单,为了避免这个头疼的问题发生,有几种方法可以实现。网上已经有很多实现的方式的思路,比如提交后禁用按钮、重定向和令牌,但前两种方式有时候不起作用或者说没有“安全感”,我觉得最好的实现方式应该是通过生成令牌(随机字符串)的方式由后端控制。 简单说下思路: 1.在呈现表单页面的时候,需要一个隐藏字段input,该值是后端随机生成的一个字符串(令牌)。该令牌存放在Ses...

後雪寒的专栏 6238

aspnet网页防止后退或刷新造成重复提交

aspnet网页防止后退或刷新造成重复提交 设网站有两个网页,提交第一页后转到第二页,这时,如用通过浏览器的后退功能,会使浏览器再次呈现第一页,这就可能出现重复提交,另外,转到第二页后,刷新浏览器,也会退返回第一页,也可造成重复提交。 理想的情况是这样的,提交第一页后转到第二页,这时,如用通过浏览器的后退功能,浏览器再次呈现第一页,这时提交,则出现“网页已过期”提示,并且不再执行提

jhycjhyc的专栏 6505

表单防止重复提交

一般情况下采用JS脚本方式和服务端方式两种结合已可防止表单重复提交,针对特殊业务要求的可采用数据库唯一性约束限制等方式来强制保证业务逻辑上的数据唯一要求。下面我给出一套常用的解决方案,前端用javascript锁防止重复点击,后端验证session里面的token值防止重复提交。日常开发中经常会用到表单提交,如果表单没有做防重复提交,可能会引起系统业务逻辑异常,导致系统数据错乱。

weixin_35022890的博客 512

防止用户后退重复提交表单

浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合。     一、概述          曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”我访问了许多网站,参考了这...

congjl2002的专栏 175

重复提交、重复刷新、防止后退的问题以及处理方式

一。前言你在任何一个比较专业的BBS都会看到这样的问题,即使你Google一下,也会发现有很多的人在关注和询问,但大家给出的解决方法却都是千差万别,(有 的人主张采用脚本来解决;有的则想重定向到别的页面;有的则将此问题提升到Token的角度)为什么会有如此大的差异呢?二。问题场景首先,我们应该先了解为什么要处理这样的问题?或者专业一点就是它适合的场景是什么?(似乎只有人来问没有人来解释)1。重复提...

weixin_33701564的博客 105

asp.net 防止页面刷新或后退引起重复提交

  项目中经常遇到刷新后重复的向数据库增加一条相同的记录,造成数据重复,如何规避这些问题呢?下面我们就一起讨论一下在asp.net怎样防止页面刷新或后退引起重复提交数据的问题:   其实asp.net防止刷新是asp.net开发中经常遇到的问题。通常有多种方法来实现:(下面只是个人总结的一些方法)不全,也很希望朋友们能多多补充。谢谢。   1:请求转发(即在数据提交操作后立即转跳到...

a75964583的博客 314

Struts2标签防止刷新后退等操作使表单重复提交

原理:生成随机数,利用session防止表单重复提交 前端引入Struts2标签库 在表单中加入,其中<s:token/>防止用户重复提交,<s:actionerror/>显示出错信息。转换成html后代码如下: 。 在struts.xml中配置action:,...

chiqiumei0889的博客 156

php 返回页面重复提交,php防止表单重复提交

后端防止重复提交的基本原理:服务器返回表单页面时,会先生成一个subToken保存于session,并把该subToen传给表单页面。当表单提交时会带上subToken,服务器获取表单信息判断session保存的subToken和表单提交subToken是否一致。若不一致或session的subToken为空或表单未携带subToken则不通过。首次提交表单时session的subToken与表单...

weixin_39622655的博客 172

asp.net防止页面刷新或后退引起重复提交

前段时间做项目,在提交完数据后刷新页面,会弹出要你重试的对话框,当点击重试就会发生重复提交的问题,任何查了一下问题,搜集了一些可用的解决方案:   1.请求转发(执行数据库中的更新操作后立即转跳到其他页面,防止页面刷新引起回发操作)。 2.重新加载该页面(通过JavaScript来设置当执行操作后重新加载该页面:)。 3. 不保存缓存(即提交后表单上的数据不会被浏览器的缓存保存,如果此...

zlyecf的专栏 945

表单重复提交和禁用浏览器后退按钮问题

如何避免表单的重复提交和禁用浏览器后退按钮,是Web开发人员经常遇到的问题,如果你没有遇到这样的问题,或者你没注意到有这样的问题,那么你开发的Web页面肯定会存在隐蔽的问题。下面就这两个方面做个总结,有不对的地方,大家一定指出来~~ 1、避免表单重复提交 避免表单重复提交就是在一个页面中,当用户提交了一个信息之后,有时可能因为网速等的问题,会导致用户多次点击,如果对于这种情况没有相...

程序员一代码搬运工 161

如何防止用户后退重复提交表单

 一、产生随机数在很多情况下都需要防止相同的表单被多次提交,很多人的实现方法都比较复杂(代码数量超过几十行!!)下面提供一种只需使用几行代码的方法,轻松地实现了防止用户刷新多次提交表单和使用后退钮重复多次提交表单。   表单文件formtest.asp    Randomize 初始代随机数种子  num1=rnd() 产生随机数num1  num1=int(26*num1)+

xx_liuhui的专栏 1328

如何防止用户后退重复提交表单?

浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合。一、概述    曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”我访问了许多网站,参考了这些网站所介绍的各种实现

KenBlove'Blog 1895

Struts中防止重复提交、重复刷新、防止后退的几种解决方案(转贴)

<br />Struts中防止重复提交、重复刷新、防止后退的几种解决方案 <br /> <br />一。前言<br />你在任何一个比较专业的BBS都会看到这样的问题,即使你Google一下,也会发现有很多的人在关注和询问,但大家给出的解决方法却都是千差万别,(有 的人主张采用脚本来解决;有的则想重定向到别的页面;有的则将此问题提升到Token的角度)为什么会有如此大的差异呢?<br />二。问题场景<br />首先,我们应该先了解为什么要处理这样的问题?或者专业一点就是它适合的场景是什么?(似乎只有人来问

lxq_del的专栏 454
上一篇: 程序与生活的一点反思(常看而反思)
下一篇: WinForm使用WebService自动升级
dianyan0163
博客等级 码龄10年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值