关于表单提交post的问题??

sharkman2000 2003-05-14 09:13:44
我写了一个表单提交的程序,然后用了
if request.ServerVariables("http_method")='post' then
得到表单中的数据,并写入数据库
现在的问题就是,如果提交表单后再刷新页面,asp程序判断的仍然是post方式,会再次将数据写入数据库。
请问,这个问题将如何解决??请指点!
谢谢了!
...全文
55 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huaben 2003-05-15
  • 打赏
  • 举报
回复
为什么要刷新呢?把表单和后台做在一张网页上就不可以刷新。
即使做在2张网页上:刷新做后台的网页也一样会把数据提交2次。

其实这可以成为网页上的攻击方式,所以很多网站都用随机数的方式限制反复刷新来重复提交数据。

你也有另外的方法,那就是用Session变量限制用户的提交次数,比如只能提交1次,第二次Session("submit")=true就不能提交了。

还可以在处理完表单以后把网页重新导入到回来。比如:Response.write "index.asp",这样即使刷新也不会再重复提交数据了。

其实这不做也没关系吧,谁填写过表单以后会不短刷新呢?
sun233 2003-05-15
  • 打赏
  • 举报
回复
使用两个页面不就好了吗?

第一个页面是提交页面。提交了后,到处理页面,处理好了后,存入数据库后就离开这个页面。那样就不存在刷新的问题了。
sun233 2003-05-15
  • 打赏
  • 举报
回复
TO: huaben(华本)

页面重定向命令:response.redirect "url"
sharkman2000 2003-05-14
  • 打赏
  • 举报
回复
还是没有明白!请高手详细指点!谢谢了!
enrico 2003-05-14
  • 打赏
  • 举报
回复
用一个变量标识一下,第一次提交后赋为true,以后判断,如果true,不写数据库
allforly 2003-05-14
  • 打赏
  • 举报
回复
我不知道
griefforyou 2003-05-14
  • 打赏
  • 举报
回复
不要提交给页面本身,提交给另一页
zmanh 2003-05-14
  • 打赏
  • 举报
回复
加一个判断不就得了,如果这个记录已存在,就不再写入数据库!!!!

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧