asp.net获取文章点击次数怎么实现?
做的网站是一个小说阅读网站,有一个页面中有个iframe用来显示小说的,只要访问这个页面,就能在这个页面获得一个参数novelID,然后就能更新数据库里novelInfo...
做的网站是一个小说阅读网站,有一个页面中有个iframe用来显示小说的,只要访问这个页面,就能在这个页面获得一个参数novelID,然后就能更新数据库里novelInfo表里的browseTimes这个域,就是给它加1。
但具体该怎么实现呢?
我开始想的是只要进这个页面,就读一个cookie,如果有这个登录用户的用户名,就不加1,如果没有就加1并把他的用户名写进cookie已方便后面进行查重复点击。
但是这样不登录用户读小说就不会增加了。怎么跟IP关联起来呢?
求详细指导~~~ 展开
但具体该怎么实现呢?
我开始想的是只要进这个页面,就读一个cookie,如果有这个登录用户的用户名,就不加1,如果没有就加1并把他的用户名写进cookie已方便后面进行查重复点击。
但是这样不登录用户读小说就不会增加了。怎么跟IP关联起来呢?
求详细指导~~~ 展开
2个回答
展开全部
你没有说详细。我理解的是:未登陆的用户每访问一次则点击数加1,登陆用户是不加的。
照这个思路写个解决方案:
page_load里判断是否登陆,未登陆就执行对应的小说点击量加1操作,根本无需cookie。
或者是这样的一个情况,对未登陆用户及对登陆用户实行cookie记录,每日每机只算一次点击,那么如下:
未登陆时的判断:
cookie是否存在
存在的情况
检查cookie记录的相应文章的最后的访问日期是否小于当天的日期。
若小于,则执行相应小说点击量加1操作。
不存在的情况
创建并记录相应文章的最后访问日期。
执行相应小说点击量加1操作。
登陆时的判断:
同上
有个弊病就是,cookie被清掉以后,登陆用户会导致重复记录。若你是不允许出现此情况,建议建立一个表,专门用于存储登陆用户小说浏览的记录,登陆后访问小说时就直接下数据库查询当前用户在这个小说里是否留下访问记录,若有则无需给此小说点击量加1
照这个思路写个解决方案:
page_load里判断是否登陆,未登陆就执行对应的小说点击量加1操作,根本无需cookie。
或者是这样的一个情况,对未登陆用户及对登陆用户实行cookie记录,每日每机只算一次点击,那么如下:
未登陆时的判断:
cookie是否存在
存在的情况
检查cookie记录的相应文章的最后的访问日期是否小于当天的日期。
若小于,则执行相应小说点击量加1操作。
不存在的情况
创建并记录相应文章的最后访问日期。
执行相应小说点击量加1操作。
登陆时的判断:
同上
有个弊病就是,cookie被清掉以后,登陆用户会导致重复记录。若你是不允许出现此情况,建议建立一个表,专门用于存储登陆用户小说浏览的记录,登陆后访问小说时就直接下数据库查询当前用户在这个小说里是否留下访问记录,若有则无需给此小说点击量加1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询