asp.net网页防刷新重复提交、防后退解决办法集!
来源:百度文库 编辑:神马文学网 时间:2024/04/25 16:52:00
asp.net网页防刷新重复提交、防后退解决办法集!
1、提交后 禁用提交按钮(像CSDN这样)
2、数据处理成功马上跳转到另外一个页面!
操作后刷新的确是个问题,你可以使用跳转页面、关闭本页面,如果是有参数据条件来控制的,那就应该好做了,可以直接修改window.location的值,把值的参数全部改掉,这样就可以了。我用的方法就是以上的。
document.all("save_"+idx).disabled=true;
刚才有位兄弟也这么问其实很简单
在提交的页面也就是数据库处理之前
if session("jy")=true then
response.write "错误,正在提交"
response.end
end if
在数据库处理完毕后,释放session("jy")
session("jy")=false
即可!
用SESSION 或者用个麻烦点的方法:
用window.open 弹出表单输入页面,点提交后关闭该页;
处理提交的ASP页也是用弹出,即先设定表单的target为"submit_form",点提交时window.open("XXX.asp","submit_form"),然后用JS来提交表单,最后就是window.close();
对处理提交的ASP页,输入数据到数据库完成后,弹出对话框,“提交成功”什么的,最后也来个window.close();
因为对于window.open()打开的窗口,用window.close()来关闭时不会弹出提示框,直接就关闭窗口了,这样用户就根本没有机会做重复提交了。
不知道这样合不合你的意思
2、数据处理成功马上跳转到另外一个页面!
这个方法最简单
转:(原理借用)
首先,我们可以定义一个session变量用来保存一个表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden变量,把值设为$userLastAction+1:
>
最后,在处理提交之前判断表单是否已被提交过:
if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction++; // 序列号加1
// 处理表单数据
}
我一直使用这个
你的后台处理页面,也就是数据接收页面,执行完相关的操作后,使用下面的语句:
response.write("")
这样随便他返回后怎么刷新,显示的始终是“数据提交成功******”的对话框
1、提交后 禁用提交按钮(像CSDN这样)
2、数据处理成功马上跳转到另外一个页面!
操作后刷新的确是个问题,你可以使用跳转页面、关闭本页面,如果是有参数据条件来控制的,那就应该好做了,可以直接修改window.location的值,把值的参数全部改掉,这样就可以了。我用的方法就是以上的。
document.all("save_"+idx).disabled=true;
刚才有位兄弟也这么问其实很简单
在提交的页面也就是数据库处理之前
if session("jy")=true then
response.write "错误,正在提交"
response.end
end if
在数据库处理完毕后,释放session("jy")
session("jy")=false
即可!
用SESSION 或者用个麻烦点的方法:
用window.open 弹出表单输入页面,点提交后关闭该页;
处理提交的ASP页也是用弹出,即先设定表单的target为"submit_form",点提交时window.open("XXX.asp","submit_form"),然后用JS来提交表单,最后就是window.close();
对处理提交的ASP页,输入数据到数据库完成后,弹出对话框,“提交成功”什么的,最后也来个window.close();
因为对于window.open()打开的窗口,用window.close()来关闭时不会弹出提示框,直接就关闭窗口了,这样用户就根本没有机会做重复提交了。
不知道这样合不合你的意思
2、数据处理成功马上跳转到另外一个页面!
这个方法最简单
转:(原理借用)
首先,我们可以定义一个session变量用来保存一个表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden变量,把值设为$userLastAction+1:
>
最后,在处理提交之前判断表单是否已被提交过:
if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction++; // 序列号加1
// 处理表单数据
}
我一直使用这个
你的后台处理页面,也就是数据接收页面,执行完相关的操作后,使用下面的语句:
response.write("")
这样随便他返回后怎么刷新,显示的始终是“数据提交成功******”的对话框
asp.net网页防刷新重复提交、防后退解决办法集!
网页防刷新重复提交、防后退解决方法
防刷新重复提交、防后退方法
ASP.NET网站程序防SQL注入式攻击方法-asp.net
asp.net关于模式窗口刷新问题
asp.net网页编程 ASP.NET中绑定枚举类型
ASP.NET 2.0无刷新页面新境界
培训ASP.NET 2.0,无刷新页面新境界!
服务器防溢出提权攻击解决办法
在struts用重定向解决重复刷新而多次重复的提交表单的问题 - yongtree的专栏 ...
ASP.NET MasterPage 中图片路径的解决办法!
ASP.NET不能访问IIS权限不足的解决办法
ASP.NET不能访问IIS权限不足的解决办法
ASP技巧实例:几行代码解决防止表单重复提交
如何破解网页文字防复制
ASP.NET 网页中的嵌入式后台代码块
服务器防溢出提权攻击解决办法 --286教程网
ASP.NET中自己写JS验证控件和提交(原创)
ASP.NET
什么是 ASP/ASP+/ASP.NET
在ASP.NET页面上添加AJAX控件后,不能调出窗口的解决办法:
在ASP.NET页面上添加AJAX控件后,不能调出窗口的解决办法:
ASP常见错误解决办法
ASP常见错误解决办法