以往都是用Cookie来限制投票次数,不过那样不严谨,很容易避开它。最好还是专门用个数据表来存信息,然后和当前时间来比较
解决方案 »
- 高手帮忙分析一下,设计这样的后台功能模块要几钱??
- form表单设置 enctype ="multipart/form-data" 还有哪些属性可以存值?我需要把数据录入数据库 在线等
- 正则表达式问题
- 根据树形控件绑定GridView
- wcf 可以结合framework2.0的网站使用吗?
- 如何在cs页面里面生成table等html元素
- vs2008 在webForm頁面中如何获取confirm的确认或取消
- 有过投标经验的高手请进,项者有分!
- XML+xslt的查询问题
- 怎么用程序把水晶报表生成的报表数据,安显示格式,另存成其他的文件格式,如WORD
- pdf 转swf 执行后,不报错,但也没有生成
- 请问一下,webAPI怎样做到统一接口调用?
Dictionary<string, int> voteRec =new Dictionary<string,int>;
Cache.Add("voteRec", voteRec, DateTime.Now.AddHours(1));public void Vote(string userId, string ip, string voteto){
var key = userId+ip+voteto;if (voteRec.Count(kv=>kv.Key.Contains(ip))>=3) return //每小时只能投3票 if (!voteRec.Contains(key)) voteRec[key] = 1;
else return; //不能多次给用户投票
}