利用session该怎样才能限制表单重复提交 也就是说只能提交一次 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个简单的处理办法,在button里面写:onclick="this.disabled=true"这样用户就没办法点两次,除非刷新页面 onclick="this.disabled=true"检测刷新事件:方法见下:http://www.microsoft.com/china/msdn/library/webservices/asp.net/BedrockAspNet.mspx 彻底解决Button产生的重复提交问题 http://smilnet.cnblogs.com/articles/24831.html 在用户进入表单页面的时候生成一个随机的数字,并赋值给一个session,并写入一个隐藏控件在处理提交数据的页面判断传入的隐藏控件的值是否=session的值。相等表明允许提交最重要的一步:处理提交的数据成功后清空session,这样他反复提交过来的页面,隐藏控件的值是存在的,而session为空,就backup页面,告诉他,不能提交了 按照 Sunmast 的方法是可以限制,但是有一个重要BUG,就是不能和验证器 Validators 搭配使用,即 RequireFieldValidator 等都无效了。这点,可以参考http://www.dotnetdream.com/blog/article.asp?id=5 http://cncxz.cnblogs.com/archive/2005/12/25/304141.html 用 xmlhttp ,提交以后定向到另外一个页面,这样就没办法返回了。 在BS程序开发中经常会遇到客户没有耐心等待程序执行结果多次点击按钮导致页面被多次提交。其实有一简单解决方法:页面中加入: <form onsubmit="return CheckFormSubmit();"> ..... </form> <script> var IsSubmited = false; function CheckFormSubmit() { if(IsSubmited==true) return false; //如果为正在提交状态,则不允许再次提交 IsSubmited = true; //更改为提交状态 return true; } </script> to:zbyh331() ( )请注明引用出处:)关于BS程序开发中如何防止页面被多次提交解决方法! http://devuser.cnblogs.com/archive/2005/12/01/288621.html 有没有单点登录的例子啊 小女子感激不尽 数据类型转换 亚马逊api 获取类目属性 一个表格,可以自动添加一行删除一行。谁开发过这样的控件呀! 那位知道网上什么地方有关于页面怎么搭配的书吗?? 在数据库中int型值为0的数据在dataGrid中显示为空如何实现 关于控件的使用问题!! Container.DataItem 数据绑定的简单问题! 关于居中的问题! Asp.net 页面和Frameset在一起好尴尬? 答对立送百分 SQL数据返回值以及在显示数据内容如何取得值!!------在线等!! asp.net一个打开新页面的问题。
这样用户就没办法点两次,除非刷新页面
检测刷新事件:
方法见下:
http://www.microsoft.com/china/msdn/library/webservices/asp.net/BedrockAspNet.mspx
在处理提交数据的页面判断传入的隐藏控件的值是否=session的值。
相等表明允许提交
最重要的一步:处理提交的数据成功后清空session,这样他反复提交过来的页面,隐藏控件的值是存在的,而session为空,就backup页面,告诉他,不能提交了
http://www.dotnetdream.com/blog/article.asp?id=5
其实有一简单解决方法:
页面中加入:
<form onsubmit="return CheckFormSubmit();">
.....
</form>
<script>
var IsSubmited = false;
function CheckFormSubmit()
{
if(IsSubmited==true) return false; //如果为正在提交状态,则不允许再次提交
IsSubmited = true; //更改为提交状态
return true;
}
</script>
请注明引用出处:)关于BS程序开发中如何防止页面被多次提交解决方法! http://devuser.cnblogs.com/archive/2005/12/01/288621.html