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
来源:足球直播
最好提供源码加注释....
对服务器负载量少点的最好。做过的人能留下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
来源:足球直播
相关文章推荐
- 怎样在Asp.net中实现当前网站的访问用户数量统计
- c# 实现网页上用户自动登陆|asp.net 模拟网站登录
- 在ASP.NET 2.0中操作数据之二十三:基于用户对修改数据进行限制
- asp.net TextBox 多行文本 限制字符数量
- ASP.NET网站怎么发布 Web项目程序怎么发布部署
- ASP.NET网站限制访问频率
- Scott Mitchell 的ASP.NET 2.0数据教程之二十三:基于用户对修改数据进行限制
- Scott Mitchell 的ASP.NET 2.0数据教程之四十三::基于用户对修改数据进行限制
- Easyui + asp.net MVC 系列教程 第19-23 节 完成注销 登录限制过滤 添加用户
- ASP.net中怎么控制同一个用户在多个地方同时登陆服务器?
- 在ASP.NET中怎么用SESSION判断用户是否登录?
- asp.net网站程序在指定用户运行
- 在asp.net里怎么根据用户权限来生成树形菜单
- ASP.NET 2.0关于用户登录限制问题实例:防止同一用户同时登陆
- asp.net网站每天指定时间执行一项任务
- ASP.NET网站整合discuzNT论坛用户数据
- 在ASP.NET 2.0中操作数据::基于用户对修改数据进行限制
- 发布到 Iss上的asp.net网站怎么报错?如何解决?
- 在asp.net里使用指定的用户运行访问Sharepoint网站的代码
- 在ASP.NET 2.0中操作数据之二十三:基于用户对修改数据进行限制