【防止重复提交 仅提交一次的终极绝杀技】教程文章相关的互联网学习教程文章

asp.net 处理F5刷新页面重复提交页面的一个思路

当提交完一个页面后,如果我们再次点击F5刷新该页面的话,会弹出一个提示,提示我们如果继续,则会重新发送提交我们刚才提交的内容,要是类似付款或一次性的操作,我们不应该这样操作,否则会造成重复提交的问题。解决这个问题,我们可以通过如下思路来处理: 1. 提交成功后,将一个成功状态存入session中,然后重新载入该页面。 2. 在page_load方法中,判定该session字段的状态值,如果为成功,则显示成功信息,否则显示错误提示,...

ASP.NET中防止页面刷新造成表单重复提交执行两次操作

之前看过别人防刷新的方法,是让页面刷新或返回上一步让页面过期,这里介绍一种另类的方法,使用Session来处理。 实现原理:由于刷新提交表单,实际上提交的就是上一次正常提交的表单,所以我们只要做一个标志,判断出是新表单还是上一次的旧表单就可以分辨出是否进行了重复提交操作。 实现方法:在页面上放置一个Hidden域,当页面第一次载入的时候,在Session里面保存一个标志,同时,把这个标志保存到页面上的Hidden里面。在提交...

asp.net页面防止重复提交示例分享

先放javascript代码: 代码如下:<script type="text/javascript"> var clicks = 0; function checkclick(obj) { clicks = clicks + 1; if (clicks>1) { alert("请勿重复点击!"); return false; } return true; } </script> 下面是页面实现:代码如下:<asp:button ID="btnSubmit" runat="server" text="查询" OnClientClick="...

注册或者点击按钮时,怎么防止用户重复提交数据(实例讲解)

asp.net实现点击按钮后设按钮不可用并提交 代码如下:<asp:Button ID="Button1" runat="server" Text="123456" OnClientClick="this.disabled=true;this.form.submit(); " UseSubmitBehavior= "False" onclick="Button1_Click" />客户端加载的时候,重新将这个操作再启动 代码如下: <script language="javascript" type="text/javascript"> function controlButton(flag) { var btnObj = document.getEleme...

asp.net表单提交时防重复提交并执行前台的JS验证

在项目开发中,遇到这样的一个情况,就是用户重复提交。当然这个不能怪用户,只能怪.NET或者服务器反应迟钝......我是这样理解的。 在网上搜了一下,解决方案是不少,比如: http://bbs.csdn.net/topics/340048988 (这个大家提了不少建议) http://www.cnblogs.com/blsong/archive/2009/12/24/1631144.html (这个基本上总结了网上的方法) 但实际上做互联网web项目中,需要在前台执行JS或者Jquery的验证(主要是增强用户体验),...

Asp.net防重复提交机制实现方法

为Button或其他控件加上下面两个属性即可1.UseSubmitBehavior="false"使用服务器端提交机制,即执行OnClick事件。 2.OnClientClick客户端点击按钮后,设置控件为不可用,控件文本显示处理中…,待服务器端执行完OnClick事件,控件自动恢复为可用。 代码如下: 代码如下:UseSubmitBehavior="false" OnClientClick="this.disabled=true;this.value=处理中…;" UseSubmitBehavior="false" OnClientClick="this.disabled=true;this.va...

Asp.Net防止刷新重复提交数据的办法

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

asp.net防止刷新时重复提交(可禁用工具条刷新按钮)

前段时间遇到了需要禁用刷新的需求,f5按钮就不说了,简单的js就能把它禁用,但是工具条上的刷新按钮却傻傻干不掉。如果简单的在刷新时重新加载画面,通过window.location.href="url"可以很容易的实现,但是需求是要求在刷新时什么都不做,保留画面的状态,这下子可就复杂化了。 asp.net中分辨请求是重新请求还是通过刷新按钮再次请求不是很方便,为了实现这个效果,试过了很多的方式,一下面的两种为例 1. 代码如下:private bool...

防止重复提交 仅提交一次的终极绝杀技【图】

作者:Silent Void 出处:http://happyhippy.cnblogs.com/最近一个客户,老抱怨每个月总有几条重复的业务数据;但创建该业务数据的页面,我们已经应用了常规的防重复提交技术,为啥还这样呢…… 1. 常规防重复提交 代码如下:<asp:Button runat="server" ID="btnPostBack1" Text="按我1" UseSubmitBehavior="false" OnClientClick="this.disabled=true;this.form.submit();"/> 这里需要注意的是: (1). UseSubmitBehavior="false" ...

asp.net 处理F5刷新页面重复提交页面的一个思路

当提交完一个页面后,如果我们再次点击F5刷新该页面的话,会弹出一个提示,提示我们如果继续,则会重新发送提交我们刚才提交的内容,要是类似付款或一次性的操作,我们不应该这样操作,否则会造成重复提交的问题。解决这个问题,我们可以通过如下思路来处理: 1. 提交成功后,将一个成功状态存入session中,然后重新载入该页面。 2. 在page_load方法中,判定该session字段的状态值,如果为成功,则显示成功信息,否则显示错误提示,...

asp.net 防止用户通过后退按钮重复提交表单

防止用户通过后退按钮重复提交表单 <% response.Buffer=true response.Expires=0 response.ExpiresAbsolute=now()-1 response.CacheControl="no-cache" %> response.Buffer=true的意思就是指明输出页面是否被缓冲,当属性值为True时,服务器将不会向客户端发送任何信息,直到所有程序执行完或者遇到 <% Response.Flush %>或<% Response.End %> 语句,才会释放缓冲区的信息。 Expires 属性 Expires 属性指定了在浏览器上缓冲存储的页...