怎么样能让刷新防重复提交??

witeem 2014-07-27 09:35:54
怎么样能让刷新防重复提交?
新手一枚,希望各位大神有简单的尽量给简单的
...全文
140 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2014-07-27
  • 打赏
  • 举报
回复
下面以简单的提交一篇帖子为例,介绍禁用缓存防止刷新重复提交的方法,表单数据包括“标题”和“正文”两个部分。 以下是该方法的代码(post.aspx): //页面加载 protected void Page_Load(object sender, EventArgs e) { //可以在页面加载时设置页面的缓存为“SetNoStore()”,即无缓存 Response.Cache.SetNoStore(); //Session中存储的变量“IsSubmit”是标记是否提交成功的 if ((bool)Session["IsSubmit"]) { //如果表单数据提交成功,就设“Session["IsSubmit"]”为false Session["IsSubmit"] = false; //显示提交成功信息 ShowMsg.Text = " * 提交成功!"; } else //否则的话(没有提交,或者是页面刷新),不显示任何信息 ShowMsg.Text = ""; } //提交按钮(btnOK)单击事件 protected void btnOK_Click(object sender, EventArgs e) { if (txtTitle.Text.ToString().Trim() == "") //ShowMsg是用来显示提示信息的 ShowMsg.Text = " * 标题不能为空!"; else if (txtText.Text.ToString().Trim() == "") ShowMsg.Text = " * 内容不能为空!"; else { //这里是将数据提交到数据库中,省略 /* string sql = "insert into tab...values(...)"; MyConn.ExecQuery(sql); */ //提交成功后,设“Session["IsSubmit"]”为true Session["IsSubmit"] = true; //强制转换页面(不可少,否则刷新仍会重复提交,仍转到本页), 通过页面的转换将缓存中的提交的数据都释放了,即提交的标单数据不会被保存到缓存里, 如果后退的话,将会出现该页无法显示 Response.Redirect("post.aspx"); } } 上面这个方法非常简单也很实用,推荐大家使用。
by_封爱 2014-07-27
  • 打赏
  • 举报
回复
表单提交后重定向到本页.....F5就不管用了

12,163

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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