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教程,技巧与性能优化