当前位置: 代码迷 >> ASP.NET >> 怎么防止重复评分
  详细解决方案

怎么防止重复评分

热度:2201   发布时间:2013-02-25 00:00:00.0
如何防止重复评分
现在好多网站都有评分功能,当用户评完分后就不能在评分,
想用JS来判断,可如用户禁用了JS,就不行了,
谁有好办法啊

------解决方案--------------------------------------------------------
一个IP只能评一次.或者一个用户只能评一次.
lz考虑的好象有点多了,如果考虑这个因素很多网站的很多功能都不管用了.
------解决方案--------------------------------------------------------
评分后对用户有奖励没有,有的话根据那个字段操作撒
------解决方案--------------------------------------------------------
记录你的投票结果,一般以ip地址来限制。
------解决方案--------------------------------------------------------
有个想法抓IP,判断该IP是否已经有过记录,如果有的话就不能在评分了~~~
------解决方案--------------------------------------------------------
ip地址不是固定的
获得他的机器名:然后标识,一定时间内这个名字不允许再次投票
string dns = System.Net.Dns.GetHostName();//获得本机的机器名
string ip = System.Net.Dns.Resolve(dns).AddressList[0].ToString();//获得本机的IP地址
string user = System.Environment.UserName;//当前使用机器的用户
------解决方案--------------------------------------------------------
IP会误伤一大片,MAC地址又获取不到.

如果考虑JS不能用的话,那很多网站就要关门了.
------解决方案--------------------------------------------------------
直接使用Cookie
保存当前用户最近评论的东东(比如10个)
不建议使用服务器资源
因为不值得。

如果楼主怕用户禁用了js而起不到限制的作用
可以使用js提交评论数据
这样的话,
如果客户端禁用了js
评论功能将自动失效。
  相关解决方案