数据重复提交 是怎么一回事

cp58284966 2011-02-22 11:05:57
有谁知道 关于 数据重复提交 是怎么一回事
什么情况下出现 的??
...全文
113 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
无缺 2011-02-22
  • 打赏
  • 举报
回复
page_load(){
if(!ispostback){
//提交数据
}
}
暖枫无敌 2011-02-22
  • 打赏
  • 举报
回复
三种解决页面重复刷新的办法思路:

第一种办法:
private static bool SubmitState = false;
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack && SubmitState)
{
//从委托队列中删除原始事件
this.Button1.Click -= new EventHandler(Button1_Click);
this.Button1.Click += new EventHandler(kenButton1_Click);
}
}

//重复提交事件
private void kenButton1_Click(object sender, EventArgs e)
{
Response.Write("请不要重复提交,或者刷新");

}

protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("提交成功");
SubmitState = true;
this.Button1.Click -= new EventHandler(Button1_Click);
this.Button1.Click += new EventHandler(kenButton1_Click);
}

第二种办法:
pageLoad
if (Page.ispostback)
{
Session["aaa"] = "1"
}
按钮事件:
if (Session["aaa"] == "1")
{
response.write("您刷新页面了!!!!");
}

第三种办法:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default7.aspx.cs" Inherits="Default7" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>页面提交</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btn" runat="server" Text="确 定" OnClientClick="Submitting(this);return true;"
OnClick="btn_Click" />
<br />
</div>

<script type="text/javascript">
function Submitting(par)
{
//可以在这里添加正在提交之类的字样
setTimeout("document.getElementById('"+par.id+"').setAttribute('disabled','disabled')",1);
return true;
}
</script>

</form>
</body>
</html>


后台:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Default7 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btn_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(5000);
}
}
wuyq11 2011-02-22
  • 打赏
  • 举报
回复
刷新页面重复提交,跳转页面
wuyq11 2011-02-22
  • 打赏
  • 举报
回复
if not exists判断
insert
路人乙e 2011-02-22
  • 打赏
  • 举报
回复
page_load(){
if(!ispostback){
//提交数据
}
}
cp58284966 2011-02-22
  • 打赏
  • 举报
回复
我是问 什么情况下 会出现 这样的 情况 看清再说哦
本页 的提交按钮 是一种情况
还有其他的没
回头是岸 2011-02-22
  • 打赏
  • 举报
回复
说穿了就是你后台没控制好呗 一般都不允许数据重复出现滴
子夜__ 2011-02-22
  • 打赏
  • 举报
回复
做个按钮插入数据 点击后按F5 看看会有什么情况出现。。
  • 打赏
  • 举报
回复
看调用代码!
纯唇Yu弄 2011-02-22
  • 打赏
  • 举报
回复
 
//加这个 判断是否为回传
if(!ispostback){

}

qiudong_5210 2011-02-22
  • 打赏
  • 举报
回复
设个断点调试一下
有时是在页面出现的问题,页面上有时会提交两次

还有就是刷新页面

后台代码 问题

调试一下就知道了

62,250

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧