您的位置:首页 > 编程语言 > ASP

ASP.NET网站做限制用户每天发帖数量?怎么做

2010-10-03 11:28 543 查看
ASP.NET网站做限制用户每天发帖数量?怎么做

最好提供源码加注释....

对服务器负载量少点的最好。做过的人能留下Q 吗

用户表中记录发贴数量+1
或用户类通过属性获取发帖数
根据时间查询
数据库里3个字段,一个是用户名,一个是数量,一个是日期,发贴的时候,根据当天的日期查询数据库,如果没记录,就添加一个记录,数量是1,日期是当天日期。如果存在,就只加1

把当天已发帖子数量存到数据库里,然后在发帖按钮捕捉事件,查询数据库,如果满了就给用户显示错误信息。

日期格式如果用SQL自带的 那个getdate()的话出来的时间是2010-9-23 10:38:46 根本无法一样啊精确到秒的。怎么实现精确到天呢》?

要限制用户发帖数量很简单,首先用户表user要有,发帖表tiezi要有,回帖我就不说了,自己看着办。
user字段:
id(编号),username(用户名),password(密码),sex(性别),number(你要限制的发帖数量),age(年龄)......
tiezi字段:
id(编号),userid(用户编号),title(主题),contens(内容),createtime(发帖时间)......

这不就是很清晰了
你可以根据某个用户来查询他之前发帖的数量,如果大于number(你要限制的发帖数量),您就提示他,您今天的发帖数已经上线,否则就不提示。
select count(*) from tiezi where userid='当前你登陆的用户编号,这是保持在cookie或者session里面的'。这里是找到已经发帖的数量,然后和number(你要限制的发帖数量)想比较,看大小不就ok了

你难道不知道这个时间 是几号吗???  

查询条件用 datediff(d,数据库字段,当前日期变量)=0 如果有记录 就更新 根据条件也是datediff(d,数据库字段,当前日期变量)=0  

如果没有就插入一条记录 即可
是你网站每天总的发帖量还是每个用户每天的发帖量啊,不过思路方法都是一样的,做个计数吧,办法虽然笨了点,但是实用,易用

1:查询该用户今天发的贴子数量
select count(1) from table where userid = uid and datediff(dd,addtime,getdate())=0
2:每次发贴把发贴字段+1,加1的同时更新一下操作时间为当前时间
发表贴子时判断天数和发贴数。
不过这样要添加sql作业 每天十二天把贴子数清0

来源:足球直播
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息