新人求教 刷新页面为什么会重复提交数据

问题描述

如果是asp.net服务器控件有postback刷新页面会执行之前的提交,再一次提交数据。。。那我用html表单提交,刷新页面会重复提交数据吗?这又是为什么呢?

解决方案

解决方案二:
if(!postback){Bind();}??
解决方案三:
ls的啥意思???
解决方案四:
提交后转向到另一个页面解决
解决方案五:
我不想知道怎么样解决,解决方案网上一搜一大把。。。我想知道为什么服务器控件提交刷新会重复执行好像是无可厚非非服务器控件刷新时表单为啥也重复提交呢?
解决方案六:
防止重复提交,可以在按钮的Click事件中判断,比如先查询数据库是否存在记录,没有再插入或更新。
解决方案七:
在load事件中加上if(!postback){代码}表单就只刷新一次非服务器控件如何刷新?
解决方案八:
非服务器控件如何刷新?这里说的刷新是指刷新页面就是按F5
解决方案九:
谢谢各位,我发这个贴不是想知道怎么解决我是想知道为什么刷新页面会造成重复提交这个问题。。。
解决方案十:
写上if(!ispostback){提交!}
解决方案十一:
页面重定向一下。。 ----------------------------------签----------名----------栏----------------------------------
解决方案十二:
引用楼主的回复:

如果是asp.net服务器控件有postback刷新页面会执行之前的提交,再一次提交数据。。。那我用html表单提交,刷新页面会重复提交数据吗?这又是为什么呢?

一样啊,重复提交是网络延迟造成的,和语言没关系,java也会重复提交,j2ee很多提交页面就是html提交给action的
解决方案十三:
判断是否回发了page_load判断if(!page.ispostback){//这里}
解决方案十四:
楼上都给正确答案了你试下ispostback吧

时间: 2025-01-03 12:24:56

新人求教 刷新页面为什么会重复提交数据的相关文章

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

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

asp.net防止刷新重复提交数据解决方法的分析

在Asp.net开发中,浏览器刷新重复触发事件,导致重复提交的问题,下面有几种解决方法,我针对适用情况和利弊做一个简单的分析. 方法一:检测数据表,看是否有相同的数据.这种方法对插入数据可能意义更大些,不过如何定义是相同的数据,是个麻烦的事.同时,如果不是插入数据,是删除呢,就不适用了. 方法二:提交后,转向一个过渡页面,然后再从过渡页面返回到当前的页面.这就要求在提交后,要把当前页面的URL地址作为参数传过去,同时不能保存缓存,否则"后退"带来不良后果.不过,如果是简单的删除,似乎转

注册或者点击按钮时,怎么防止用户重复提交数据

 这篇文章主要是对注册或者点击按钮时,怎么防止用户重复提交数据进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 asp.net实现点击按钮后设按钮不可用并提交  代码如下: <asp:Button ID="Button1" runat="server" Text="123456" OnClientClick="this.disabled=true;this.form.submit(); "  UseSubmitB

asp防止重复提交数据实现方法

 代码如下 复制代码 session("time")=now() const a=#0:0:4# '定义相隔之间的秒数 if session("time2") >0 then '如果有值 if session("time2")+a > session("time") then ' session("time2")=now() response.redirect "look.asp&qu

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

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

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

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

如何防止用户重复提交数据

数据|重复|重复提交 这篇文章从语法上看,原作者应该是从什么地方翻译过来的. 简单的解决方案:最简单的方式就是当用户提交之后,在你的服务器端控件的代码中使用Response.Redirect("selfPage")语句.但是大多的数包括我都不使用这种方法. 多次提交:请注意:这篇文章并不是有关如何防止在一个页面中多次提交.这篇文章是教你在提交了请求之后如何防止页面进行刷新.情况是这样的,当用户提交了按钮之后,最终用户就不能再点击提交按钮了.但是这样最终用户仍然可以通过点击浏览器的刷新按

防止用户重复提交数据方法总结

php cookie处理方法 如果数据通过了上边的两次验证,说明数据是合法有效的数据.这时候我们把提交的数据串接为一个字符串,并用MD5加密后得到一个MD5的值,接着我们把这个值通过Cookie放进客户端,当用户下一次提交表单的时候我们就重新操作这一步,并且读出Cookie中的MD5值,进行比较,如果相同就可断定用户提交两次提交的表单是相同的,否则替换这个Cookie!  代码如下 复制代码 <?php $value = $_COOKIE["value"]; //读取上一次设置的

ASP学习:不刷新页面筛选数据库中的数据

我在作asp程序时经常遇到这种情况: 将数据库中的数据(如所有雇员名)列在列表框中,程序要求进行选择其中一项或多项提交到下一个页面. 但麻烦的是如果数据(如雇员)过多,会给客户的选择带来麻烦--要从很长的列表中进行数据定位.最好的解决方法是用户在选择前采用模糊查询的方式进行数据定位,准确找出需要选择的雇员名,再选择.提交. 问题出现在我们程序员面前:如何不刷新页面筛选从数据库中筛选数据.本人的方法有两种: 1.采用双列表框的方法 2.采用XML方法 本文主要介绍第一种方法:采用双列表框的方法 编