|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
以前自己的论坛因为程序源码跟WIN2000的注册表有冲突,帖子发出后会出现无效页面,以致于论坛里有很多无恶意的重复帖子,后来想出了一个办法,用JS避免重复提交,下面是部分源码: <script Language=\\'JavaScript\\'> function formsubmit() { Today = new Date(); var NowHour = Today.getHours(); var NowMinute = Today.getMinutes(); var NowSecond = Today.getSeconds(); var mysec = (NowHour*3600)+(NowMinute*60)+NowSecond; if((mysec-document.formsubmitf.mypretime.value)>600) //600只是一个时间值,就是5分钟内禁止重复提交,值随你兴奋设 { document.formsubmitf.mypretime.value=mysec; } else { alert(\\' 按一次就够了,请勿重复提交!请耐心等待!谢谢合作!\\'); return false; } document.forms.formsubmitf.submit(); } </script> </HEAD> <BODY BGCOLOR="#FFFFFF"> <form name=formsubmitf id ="the" method="post" action="XXX.asp"> <input type=hidden name=\\'mypretime\\' value=\\'0\\'> //这句不能少,用隐含变量传递一个时间初值 //这里是你要提交的内容 <input type="button" value="写好了" name="button1" class="4round" onclick=\\'formsubmit()\\'> <font class="red">(请按一次,耐心等待!)</font> <input type="reset" value="重 写" name="button2" class="4round"> </form> 用了这个代码,论坛的重复帖子明显减少,不过有个缺点,就是刷新一次,检测就不起作用,好处就是利用JS检测,不需要额外的权限支持,至于效果如何,用不用就随你们了,(最好前端跟后端都加上检测) 返回类别: 教程 上一教程: 从VB 6.0到VB.NET的转变(1) 下一教程: 不刷新页面改变下拉菜单内容 您可以阅读与"避免表单的重复提交又一方式(js)"相关的教程: · 在ASP应用程序中限制重复提交同一表单 · ASP中如何限制重复提交同一表单 · ASP中实现限制重复提交同一表单 · ASP小偷程序如何利用XMLHTTP实现表单的提交以及COOKIES或SESSION的发送 · 防止重复提交的巧妙方式 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |