当前位置:编程学习 > asp >>

asp防止重复提交数据实现方法

 代码如下 复制代码

session("time")=now()
const a=#0:0:4# '定义相隔之间的秒数
if session("time2") >0 then '如果有值
if session("time2")+a > session("time") then '
session("time2")=now()
response.redirect "look.asp"
end if
end if
session("time2")=now()

方法二

在这个页面内做一个计数器

 代码如下 复制代码

<%
if request("表单内容")="" then
session("num")=0
else
session("num")=session("num")+1
end if

'提交之后
if session("num")>0 then
response.write "不能重复提交数据!"
response.end
end if
%>

方法三

使用Cookie或Session来处理。以下以Cookie为例:
add.asp

 代码如下 复制代码

<%response.cookies("SubmitFlag")="no"%>

save.asp

<%
if request.cookies("SubmitFlag")="yes" then
    response.write "您不能重复提交数据!"
    response.end
end if

rs.AddNew
……
rs.update
rs.close

response.cookies("SubmitFlag")="yes"
%>

数据库操作

Set Rs=Conn.Execute("Select top 1 txt From DB where txt='"&reqtxt&")
if Not (Rs.Eof Or Rs.Bof) then
  response.write "不允许重复提交"
else
  add data....
end if

补充:asp教程,技巧与性能优化
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,