不帅 发表于 2015-1-16 22:33:22

ASP网站制作之制止表单的反复提交又一办法(js)

asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!之前本人的论坛由于程序源码跟WIN2000的注册表有抵触,帖子收回后会呈现有效页面,乃至于论坛里有良多无歹意的反复帖子,厥后想出了一个举措,用JS制止反复提交,上面是部分源码:
<scriptLanguage=JavaScript>
functionformsubmit(){
Today=newDate();
varNowHour=Today.getHours();
varNowMinute=Today.getMinutes();
varNowSecond=Today.getSeconds();
varmysec=(NowHour*3600)+(NowMinute*60)+NowSecond;
if((mysec-document.formsubmitf.mypretime.value)>600)
//600只是一个工夫值,就是5分钟内克制反复提交,值随你乐意设
{
document.formsubmitf.mypretime.value=mysec;
}
else
{
alert(按一次就够了,请勿反复提交!请耐烦守候!感谢互助!);
returnfalse;
}
document.forms.formsubmitf.submit();
}
</script>



</HEAD>

<BODYBGCOLOR="#FFFFFF">
<formname=formsubmitfid="the"method="post"action="XXX.asp">
<inputtype=hiddenname=mypretimevalue=0>//这句不克不及少,用隐含变量传送一个工夫初值

//这里是你要提交的内容

<inputtype="button"value="写好了"name="button1"class="4round"><fontclass="red">(请按一次,耐烦守候!)</font><inputtype="reset"value="重写"name="button2"class="4round">
</form>

用了这个代码,论坛的反复帖子分明削减,不外有个弱点,就是革新一次,检测就不起感化,优点就是使用JS检测,不必要分外的权限撑持,至于效果怎样,用不必就随你们了,(最好前端跟后端都加上检测)Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;

蒙在股里 发表于 2015-1-19 16:27:08

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

只想知道 发表于 2015-1-25 13:37:05

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

莫相离 发表于 2015-2-2 22:17:01

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件

若天明 发表于 2015-2-8 12:52:57

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

若相依 发表于 2015-2-8 12:52:57

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

乐观 发表于 2015-2-25 15:01:50

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

爱飞 发表于 2015-3-7 22:38:59

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

分手快乐 发表于 2015-3-15 16:11:56

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

再现理想 发表于 2015-3-22 02:09:19

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
页: [1]
查看完整版本: ASP网站制作之制止表单的反复提交又一办法(js)