在asp网页内禁止重复提交表单的代码怎么写

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:00:32
我做了个asp网站
游客可以在a.asp页中发布信息,并提交到b.asp页执行,当然通过b.asp页执行就是把数据库写入数据库
提交完成后浏览器停留在b.asp上的,这时这个游客可以通过两种方式大量重复地恶意提交信息:一种是反复刷新a.asp,一种是后退到a.asp再提交。
我想请高手帮忙,搞好再加50分,诚心。
另外本人不是计算机专业的,做这个网站也是下源码来改的,也就是菜鸟。所以请直接告诉我代码是什么?要把它放在哪个位置。谢谢。
字打错了, 不好意思,应该这样:
我做了个asp网站
游客可以在a.asp页中发布信息,并提交到b.asp页执行,当然通过b.asp页执行就是把表单信息写入数据库
提交完成后浏览器停留在b.asp上的,这时这个游客可以通过两种方式大量重复地恶意提交信息:一种是反复刷新b.asp,一种是后退到a.asp再提交。
我想请高手帮忙,做一个禁止这两种恶意行为横行霸道的代码出来。谢谢。搞好再加50分,诚心。
另外本人不是计算机专业的,做这个网站也是下源码来改的,也就是菜鸟。所以请直接告诉我代码是什么?要把它放在哪个位置。谢谢。

很简单

a页面在form里 放一个target="_blank" 这样就等于是打开b为新窗口

b页面在数据入库后加上一句这样的代码
response.write "<script>window.close();</script>"

关闭这个新窗口页面

这样就禁止了b的重复刷新问题

第二个问题 a页面重复提交的问题
点submit的时候 onclick="location.href='a.asp'"

这样两个问题都解决了 但是却不是很好的一个方案

我建议你可以多学习学习asp 在表单提交的时候做一个验证

还有一个方法是验证标题

祝你好运

实在搞不好的话 找我QQ 275251779 举手之劳

加个session变量记录状态或者设置一个限制时间,限制提交间隔的时间。
二楼的说的就是session变量,但后面的几乎不用管,只许用前几行,也就是用
<%
session("Antry")=ture
%>
然后加个判断语句
<%if session("Antry")=ture then
Response.Write "请勿重复提交表单!"
else%>
添加数据到数据库代码

提交用验证码防止二次提交和刷新