分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

asp.net 重复提交

发布时间:2023-09-06 01:35责任编辑:郭大石关键词:暂无标签
<asp:Button ID="btnSumbit" runat="server" ?Text="提交" UseSubmitBehavior="false" OnClientClick="this.value=‘正在提交‘;this.disabled=true;" ??onclick="btnSumbit_Click" /> 

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

 项目中经常遇到刷新后重复的向数据库增加一条相同的记录,造成数据重复,如何规避这些问题呢?下面我们就一起讨论一下在asp.net怎样防止页面刷新或后退引起重复提交数据的问题:

  其实asp.net防止刷新是asp.net开发中经常遇到的问题。通常有多种方法来实现:(下面只是个人总结的一些方法)不全,也很希望朋友们能多多补充。谢谢。

  1:请求转发(即在数据提交操作后立即转跳到其他页面,防止页面刷新引起回发操作)。

  2:前端使用脚本禁用表单提交按钮。

  3:不保存缓存 Response.Cache.SetNoStore(); (即提交后表单上的数据不会被浏览器的缓存保存,如果此时再遇到刷新或者后退请求时, 就会显示“网页已过期”,数据也就不会重复提交了,这就起到了阻止刷新重复提交的效果。

  4:使用防伪标记,在表单提交后清空标记。

  5:MSDN的一种解决方案: 它是通过重新定义 System.Web.UI.Page 类来实现加载页面时,是“刷新”、“后退”请求,还是正常请求,其他的页面则继承了自定义的这 个Page类

  (参见:http://msdn.microsoft.com/zh-cn/library/ms379557(VS.80).aspx )

   当然还有其他的解决方案,希望朋友们提出自己的解决方案。谢谢。

asp.net 重复提交

原文地址:https://www.cnblogs.com/gyygyy32/p/8267013.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved