电力巡线行业分析:如何实现24小时内只能提交一次信息?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 16:16:54
为了防止一名用户在一定时间内,多次提交某项申请信息。以限制该会员在24小时内只能点一次提交按钮。
该怎么编写代码呢?本人刚接触ASP的学习,可以说是还没这方面的资料。如果有资料的朋友,麻烦把代码贴上来,看一下吧
.

大家的意思我明白,关键是:
if (此时时间-上次时间) < 24 then
中的“(此时时间-上次时间)”用什么函数来表示?
用户上次提交的时间,已经记录在tjtime字段中;
直接用(此时时间-上次时间),系统会认识么?
例如:if (2006年2月01日12:04:56 - 2006年2月01日01:04:56)<24 then
肯定是不行了

.

先取得注册的用户ID,并记住注册时间、注册IP地址保存在一个临时表中。
每当用户注册时,就先与此临时表进行比较,看是否有同IP地址的。如果有,再判断是否过了二十四个小时。(如果你每天清除此表的话,就不必判断过时了。)

思路是这样的。

您可以将该用户最近一次发表的时间记录在库里,
然后如果该用户希望继续发言,将该用户发言时间与用户最后一次发言时间做比较,如果发言时间小于24小时,则调整到提示页面,如果发言时间超过了24小时,则执行sql语句,添加该用户的发言,同时记录该用户此次发言的时间。

IF 此刻发言时间<24小时 Then
转向 提示页面
else
执行Sql语句,添加用户发言并记录该用户发言时间。
end if

你数据库中首先要有一个字段是用来保存提交信息的时间的,记录下每次提交的时间进行比较.如果2次时间间隔小于24小时就提示错误信息.
if (此时时间-上次时间) < 24 then
显示错误信息
else
执行你该执行的语句
end if