asp解决防止表单重复提交的方法

时间:2007-10-19 18:40:00 

asp之家注:防止表单重复提交的方法,在客户端其实很容易实现,只要使用js让用户第一次点击提交按钮后,把提交按钮设置为disabled,这样用户就无法再次点击提交按钮了。当然这个毕竟是在客户端实现的,并不保险,为了100%做的防止重复提交,我们最好在服务器端进行处理,这样用户就干涩不了了。

在很多情况下都需要防止相同的表单被多次提交,很多人的实现方法都比较复杂(代码数量超过几十行!!)下面提供一种只需使用几行代码的方法,轻松地实现了防止用户刷新多次提交表单和使用后退钮重复多次提交表单。


文件一:表单文件formtest.asp


  <%
  Randomize '初始代随机数种子
  num1=rnd() '产生随机数num1
  num1=int(26*num1)+65 '修改num1的范围以使其是A-Z范围的Ascii码,以防表单名出错
  session("antry")="test"&chr(num1) '产生随机字符串
  %>
  <form name="test" action="testact.asp" method="post">
  你的名字:<input type='text' name='' size=30>  '注意本行中使用了随机表单项名
  <input type='submit' value='提交'>
  </form>


  表单处理程序testact.asp



  <%
  teststr=request.form(session("antry"))
  if teststr="" then
   response.write "没有填写姓名或重复提交"
   '由于用户没有填写名字,或表单被重复提交(标志为session("antry")为空)引起
  else
   response.write teststr
   session("antry")=""  '提交成功,清空session("antry"),以防重复提交!!
  end if
  %>




在这里,你只需随机化一个必填项目的表单项名即可,不必随机化所有的表单项目。

使用session来防止重复提交这个方法不错,值得参考!

标签:重复,重复提交,表单
0
投稿

猜你喜欢

  • 自适应css布局——流动布局新时代[译]

    2009-08-13 12:28:00
  • ASP 内建六大对象简介

    2009-06-04 18:08:00
  • 15个网页排版例子赏析

    2008-01-06 16:38:00
  • Oracle客户端 NLS_LANG 的设置方法

    2012-07-11 15:55:27
  • SQL大讲堂:如何了解SQL的执行频率

    2009-09-05 09:40:00
  • 正视WEB标准,一本全面的标准参考书

    2009-05-30 16:36:00
  • 一行代码给你的WordPress Blog添加下雪效果

    2008-12-14 09:43:00
  • 一个jquery日期选取插件源码

    2009-12-23 19:15:00
  • ASP中汉字与UTF-8的互相转换

    2009-06-24 11:15:00
  • 解决Microsoft VBScript 运行时错误 (0x800A0046) 没有权限的解决方案

    2009-09-03 13:28:00
  • 2007淘宝UED招聘题解(前端开发部分)

    2007-11-24 10:32:00
  • SQL Server分析服务性能优化浅析

    2010-01-16 13:30:00
  • 键盘上下键的操作代码(选择)

    2008-06-10 12:28:00
  • 驯服不听话的网页表格

    2007-12-03 11:36:00
  • 如何连续展示数据库里的图片?

    2010-01-01 15:50:00
  • 解析Oracle 8i/9i的计划稳定性

    2010-07-26 13:09:00
  • 五个小窍门帮你写出更好的CSS代码

    2009-06-09 12:42:00
  • 2008年情人节各网站节日Logo欣赏

    2008-02-17 14:12:00
  • 使用正则表达式找出不包含特定字符串的条目

    2010-03-02 22:06:00
  • asp如何验证字符串是否包含有效字符?

    2009-11-08 19:02:00
  • asp之家 网络编程 m.aspxhome.com