| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 370 人关注过本帖
标题:关于重复发表的问题
只看楼主 加入收藏
cyc308
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2005-5-26
收藏
 问题点数:0 回复次数:4 
关于重复发表的问题

在处理用户提交发言时如何防止用户通过刷新重复插入同一数据?

参考了一些产品大家觉得这种方法如何:

Application("LastPost")=Request.Form '在数据插入后加入这段代码.当然在开始处有一个判断

搜索更多相关主题的帖子: 用户 
2006-12-07 15:25
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from [表] where [字段]='"&LCase(trim(request.form("name")))&"'" ,conn,1,1
if rs.recordcount>0 then
response.write "<script language=javascript>"
response.write "alert('对不起,已经有此用户名,请重新输入!');"
response.write "this.location.href='vbscript:history.back()';</script>"
Response.end
else

2006-12-07 15:28
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
不好意思,意会错了,我那个主要是注册重复刷新,对你的留言之类的可能不行,不过可以根据时间间隔防止刷新提交,

2006-12-07 15:31
cyc308
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2005-5-26
收藏
得分:0 
以下是引用在编程中沦落在2006-12-7 15:31:06的发言:
不好意思,意会错了,我那个主要是注册重复刷新,对你的留言之类的可能不行,不过可以根据时间间隔防止刷新提交,

呵,我也想过用这种方法,,就是不知道还有没有更好的方法,最高效最省资源的!

2006-12-07 16:06
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
在提交页页之前设一个session变量,设为假,
在提交后把这个变量设为真,保存时间断它是否为真。
这样使用后退的方法是提交不了的,可以防止误提交。
很多时候是误提交。
有意提交的,那就只能使用筛选了,比如同一个用户,10分种内的贴子是不是有相同的,判断一下了。

2006-12-07 17:03
快速回复:关于重复发表的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019314 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved