关于网页重复提交的问题

问题描述

怎么禁止刷新和按F5带来的重复提交有没有比较好的方法谢谢

解决方案

解决方案二:
提交事件程序后缀上“Response.Write("<script>window.location.href=window.location.href;</script>");Response.End();";
解决方案三:
在每次执行完后添加一句。Response.Write("<script>window.location.href='"+Request.Url.ToString()+"';</script>");就可以了。
解决方案四:
楼上这些是什么意思?
解决方案五:
还有点击提交按时也在不停的重复提交,怎么把这个也给禁了
解决方案六:
引用1楼sprc_lcl的回复:

提交事件程序后缀上“Response.Write("<script>window.location.href=window.location.href;</script>");Response.End();";

Response.End();
解决方案七:
怎么防止点击按钮再次提交呢
解决方案八:
禁止ctrl+n和禁止ctrl+r和禁止shift+f10禁止鼠标右键or左右键和禁止f5<Script>varoLastBtn=0,bIsMenu=falseif(window.Event){document.captureEvents(Event.MOUSEUP);}functionnocontextmenu(){event.cancelBubble=true;event.returnValue=false;returnfalse;}functionnorightclick(e){if(window.Event){if(e.which!=1){returnfalse;}}elseif(event.button!=1){event.cancelBubble=true;event.returnValue=false;returnfalse;}}document.oncontextmenu=nocontextmenu;document.onmousedown=norightclick;functiononKeyDown(){if((event.altKey)||((event.keyCode==8)&&(event.srcElement.type!="text"&&event.srcElement.type!="textarea"&&event.srcElement.type!="password"))||((event.ctrlKey)&&((event.keyCode==78)||(event.keyCode==82)))||(event.keyCode==116)){event.keyCode=0;event.returnValue=false;}}</Script><bodyonkeydown="onKeyDown()">

时间: 2025-01-19 11:02:48

关于网页重复提交的问题的相关文章

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

解决|刷新|网页|重复|重复提交 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: if session("ok")=true thenresponse.write "错误,正在提交"response.endend if 数据处理完后,修改session("ok")=false. 数据处理成功马上Redirect到另外一个页面 操作后刷新的确是个问题,你可以使用

JSP防止网页刷新重复提交数据的几种方法_javascript技巧

本篇文章主要介绍了网页如何防止刷新重复提交与如何防止后退的解决方法,具体如下: 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: if session("ok")=true then response.write "错误,正在提交" response.end end if 数据处理完后,修改session("ok")=false. 数据处理成功马上Redirec

PHP:避免重复提交和检查数据来路

避免重复提交数据.检查来路,是否是外部提交匹配要执行的动作(如果有多个逻辑在同一个页面实现,比如新增,删除,修改放到一个PHP文件里操作)这里所说的token是在页面显示的时候,写到FORM的一个隐藏表单项(type=hidden). PHP Token(令牌)设计 设计目标: token不可明文,如果是明文,那就太危险了,所以要采用一定的加密方式.密文要可逆.俺算法很白痴,所以采用了网上一个现成的方法. 如何达到目的: 怎样避免重复提交? 在SESSION里要存一个数组,这个数组存放以经成功提

防刷新重复提交、防后退方法

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

php 防止表单重复提交方法

 用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题.我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交. 1.使用客户端脚本 [代码]xm l代码: 1<form method="post" name="register" action="test.php" enctype="multipart/form-data"> 2<in put

解析php防止form重复提交的方法

本篇文章是对php防止form重复提交的方法进行了详细的分析介绍,需要的朋友参考下   php 防止表单重复提交实例: 复制代码 代码如下: <?php session_start(); $_SESSION['fsess']=($_SESSION['fsess'])?$_SESSION['fsess']:time(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt

真正解决表单重复提交问题php代码

  以前用的js表单防止重复提交方法  代码如下   <script type="text/javascript"> var checkSubmitFlg = false; function checkSubmit() {  if (!checkSubmitFlg) { // 第一次提交   checkSubmitFlg = true;   return true;  } else { //重复提交   alert("Submit again!");  

php解决和避免form表单重复提交的几种方法_php技巧

前言 为什么要避免form表单被重复提交呢?因为我们不想让我们的服务器重复处理没必要的数据,同时我们也是避免我们的数据库产生重复的数据,避免表单重复提交也是让我们的网站更安全的一种表现. 先看一下有哪些情况下回导致表单重复提交呢,知道哪些情况下可能会出现表单重复提交就可以从根源处理表单重复提交的情况了. 下面的情况就会导致表单重复提交:       点击提交按钮两次.       点击刷新按钮.       使用浏览器后退按钮重复之前的操作,导致重复提交表单.       使用浏览器历史记录重复

Asp.Net防止刷新重复提交数据的办法_实用技巧

在网上搜 一下,可以找到很多关于这方面的资料,其中有一篇是来自MSDN上的一种解决方法: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/BedrockASPNET.asp 它是通过重新定义 System.Web.UI.Page 类来实现加载页面时,是"刷新"."后退"请求,还是正常请求,其他的页面则继承了自定义的这 个Page类.感觉他这个方法比较独特,有例子