asp.net 防止页面重复提交
2013-04-30 22:41
330 查看
一、防止因网速慢重复点击
1.
<%@ Page %>中加EnableEventValidation="false".
//使按钮不可用并回调服务端事件
protected
void Page_Load(object sender, EventArgs e)
{
btnSumbit.Attributes.Add("onclick", ClientScript.GetPostBackEventReference(btnSumbit,"Click")+
";this.disabled=true; this.value='提交中...';");
}
2.
在服务控件旁放置一个隐藏的客户端按钮;
<asp:button id="btnSumbit">
<input type="button" value="正在提交" id="btnSumbitng" />
二、防止因页面刷新、前进或后退引起的重复提交
1.
跳转其他页面 (Response.Redirect())
2.
重新加载该页面(通过JavaScript来设置当执行操作后重新加载该页面Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.location=window.location;alert('ok');</script>)");
3.
不保存缓存(即提交后表单上的数据不会被浏览器的缓存保存,如果此时再遇到刷新或者后退请求时, 就会显示“网页已过期”,数据也就不会重复提交了,这就起到了阻止刷新重复提交的效果。
(参见: http://www.cnblogs.com/zpq521/archive/2007/08/14/854631.html))
4.
MSDN解决方案: 它是通过重新定义 System.Web.UI.Page 类来实现加载页面时,是“刷新”、“后退”请求,还是正常请求,其他的页面则继承了自定义的这 个Page类
(参见:http://msdn.microsoft.com/zh-cn/library/ms379557(VS.80).aspx )
1.
<%@ Page %>中加EnableEventValidation="false".
//使按钮不可用并回调服务端事件
protected
void Page_Load(object sender, EventArgs e)
{
btnSumbit.Attributes.Add("onclick", ClientScript.GetPostBackEventReference(btnSumbit,"Click")+
";this.disabled=true; this.value='提交中...';");
}
2.
在服务控件旁放置一个隐藏的客户端按钮;
<asp:button id="btnSumbit">
<input type="button" value="正在提交" id="btnSumbitng" />
二、防止因页面刷新、前进或后退引起的重复提交
1.
跳转其他页面 (Response.Redirect())
2.
重新加载该页面(通过JavaScript来设置当执行操作后重新加载该页面Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.location=window.location;alert('ok');</script>)");
3.
不保存缓存(即提交后表单上的数据不会被浏览器的缓存保存,如果此时再遇到刷新或者后退请求时, 就会显示“网页已过期”,数据也就不会重复提交了,这就起到了阻止刷新重复提交的效果。
(参见: http://www.cnblogs.com/zpq521/archive/2007/08/14/854631.html))
4.
MSDN解决方案: 它是通过重新定义 System.Web.UI.Page 类来实现加载页面时,是“刷新”、“后退”请求,还是正常请求,其他的页面则继承了自定义的这 个Page类
(参见:http://msdn.microsoft.com/zh-cn/library/ms379557(VS.80).aspx )
相关文章推荐
- ASP.Net防止页面刷新重复提交
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.NET中防止刷新页面造成表单重复提交
- ASP.NET 防止F5刷新页面按钮重复提交
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.NET如何防止页面重复提交
- asp.net 防止页面重复提交
- asp.net清除页面缓存,防止页面回退重复提交数据及防止同一用户同时登录
- 收集:asp.net 防止页面重复提交
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.NET如何防止页面重复提交
- asp.net页面防止重复提交示例分享
- asp.net防止页面刷新或后退引起重复提交
- ASP.NET如何防止页面重复提交
- ASP.Net中防止页面刷新重复提交的几种方法
- asp.net页面防止按钮重复提交的小技巧
- asp.net清除页面缓存,防止页面回退重复提交数据及防止同一用户同时登录
- ASP.Net中防止页面刷新重复提交的几种方法
- ASP.NET中防止刷新页面造成表单重复提交