防止表单重复提交ASP几行代码搞定

笑傲编程 笑傲编程 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Asp程序防止表单重复提交的方法,在客户端其实很容易实现,只要使用js让用户第一次点击提交按钮后,把提交按钮设置为disabled,这样用户就无法再次点击提交按钮了。当然这个毕竟是在客户端实现的,并不保险,为了100%做的防止重复提交,我们最好在服务器端进行处理,这样用户就干涉不了了。

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

文件一:表单文件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

  %>
...全文

相关推荐

几种防止表单重复提交的方法

表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导致重复提交表单。 使用浏览器历史记录重复提交表单。 浏览器重复的HTTP请求。  几种防止表单重复提交的方法 禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果客户端把Javascript给禁止掉,这种方法就无效了。 我之前的文章曾说过用一些Jquery插件效果不错。 Post/Redirect/Get模式。在提交后执行页面重定向,这就是

weixin_38661128

js防止表单重复提交实现代码

重复提交、重复刷新、防止后退等等都是属于系统为避免重复记录而需要解决的问题,在客户端去处理需要针对每一种的可能提出相应的解决方案,然而在服务器端看来只不过是对于数据真实性的检验问题

weixin_38610682

ASP.NET中防止刷新页面造成表单重复提交

ASP.NET中防止刷新页面造成表单重复提交

li986666

ASP.NET中防止页面刷新造成表单重复提交执行两次操作

本文主要介绍在Session存储唯一标识Token,通过和后台对比,以实现防止刷新提交表单的问题。

weixin_38719540

asp.net 页面防止重复提交

asp.net 页面防止重复提交(可用)

骑猪看海
评论 3
收藏 已收藏
分享
返回顶部
笑傲编程
ASP 28,401 成员 356,940 内容