怎样避免(F5)刷新页面造成的重复提交
来源:互联网 发布:网络彩票2018重启时间 编辑:程序博客网 时间:2024/04/20 06:18
避免刷新页面造成的重复提交
1.Ajax
页面的按钮使用ajax提交,后台用ashx页面处理。即可防止页面重复提交
2. Hidden ,session
使用一个Hidden标签和session值一起来做标识
在提交表单后,修改Session的值。使得两者的值不等,在提交表单前,如果检测到此种情况,则表示表单重复提交。
前台页面
<div>
<asp:HiddenField ID="hid" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>
Js 完成提交后,使用hid与Session的值同步
$(function () { document.getElementById("hid").value= "<%=Session["F5_Fresh"].ToString()%>" })
后台
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{ }
else
{ //初始化页面时给 Session赋值,同时前台也要给隐藏控件赋值
Session["F5_Fresh"] = Guid.NewGuid().ToString();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//在处理前进行判断
if (CheckPageSession())
{
Session["F5_Fresh"] = Guid.NewGuid().ToString();
//业务代码
}
else { return; }
}
/// <summary>
/// 检测是否相等,如果相等表示第一次提交,不相等表示重复提交
/// </summary>
/// <returns></returns>
private bool CheckPageSession()
{ return hid.Value == Session["F5_Fresh"].ToString(); }
- 怎样避免(F5)刷新页面造成的重复提交
- 页面按F5刷新,避免表单重复提交的解决方法
- 避免F5刷新重复提交
- 处理F5刷新页面重复提交页面的一个思路
- 页面按F5刷新重复提交表单数据的解决办法
- 怎样防止浏览器刷新重复提交数据(F5,右键刷新)
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 解决刷新页面造成的数据重复提交问题
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 解决刷新页面造成的数据重复提交问题
- 解决刷新页面造成的数据重复提交问题
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 解决刷新页面造成的数据重复提交问题
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- SubmitOncePage:解决刷新页面造成的数据重复提交
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 防止刷新页面造成表单重复提交
- asp.net 处理F5刷新页面重复提交页面的一个思路
- mac 下修改host文件
- 为UITextField添加placeholder属性
- PG_全角转半角函数
- 用instancetype代替id作为返回值
- ab压力测试.
- 怎样避免(F5)刷新页面造成的重复提交
- java 导出csv文件
- 响应式Web设计的9项基本原则
- BAT脚本编写教程
- 开发:随笔记录之 OSGI的jar添加几个小问题及其注意的地方
- 5段SQL可以测试出你对SQL性能优化知识了解多少
- Android SDK更新以及ADT更新出现问题
- nginx proxy_cache配置
- SQL验证字符是否是数值