ASP如何不再2次提交?

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:49:14
if request.querystring("dj_id")<>"" then
colname=clng(request.querystring("dj_id"))
else
colname=0
end if
sql="select * from [dj] where dj_id="&colname
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3

'----------推荐成功---------
rs("dj_wcount")=rs("dj_wcount")+1
response.write "<script>alert('推荐成功!');</script>"
'-注----------dj_id="&colname --不同的ID编号--------------

'---------怎么记录歌曲已推荐过???----------
response.write "<script>alert('推荐成功!');</script>"
'-----------------------------------------------------

rs.update
rs.close
set rs=nothing
完整的代码给大家看看,以COOKIES的方式做比较好,我是英文盲,大家帮帮忙
注:显示页面tuijian.asp?dj_id="&dj_id&" <dj_id>COOKIES记录不同的ID

if request.querystring("dj_id")<

呵呵.推荐怎么能用 rs("dj_wcount")=rs("dj_wcount")+1
如果是浏览次数这样就可以的.
要推荐的话.你在数据库字段(如:tuijian)改成 是/否
当推荐之后 update 表名 set tuijian=1 where 条件
如果取消推荐.那么 update 表名 set tuijian=0 where 条件

你显示的时候.
if rs("tuijian")=0 then
response.write "未推荐"
if rs("tuijian")=1 then
response.write "已推荐"
end if

至于你说的防重复登录.首先你得注意什么情况下会产生.
1:误点两次提交按钮,产生数据重复提交;
2:在处理页面未完成的时候,进行刷新.产生数据重复输入!

很多网上说的防重复登录,我觉得都不可行.
像楼上的,如果限IP固定一天只能投一次,那是针对投票!
如果要添加记录的话这点肯定不行的.
因为在添加的时候,会生成新的ID字段.因此,在添加记录的时候.防重复可以如下.
建议:
在处理页面
假设你添加的记录有两条重要的字段,一个为内容(neirong)另一个为用户(Users)
那么.
<%
set conn=...
..数据库连接,略去
Users=request.form("Users")
neirong=request.fomr("neirong")
set rs=server.createobject("adodb.recordset")
rs.open "select * from 表名 where Users='"&Users&"' and neirong=