回到顶部

网站blog,文章,帖子每天每个人只增加一次访问量参考代码

时间:4年前   作者:请喊我大龙哥   浏览:122   [站内原创,转载请注明出处]

标签: C sharp   ASP.NET  

网站blog,文章,帖子每天每个人只增加一次访问量参考代码

//异步更新文章访问量,返回json串
Get["/blog/UpdateBrowse/{blogID}"] = parameters =>
{
    try
    {
        string blogType = ObjectHandlers.Get("blogType", CheckGetEnum.Safety);
        string blogID = parameters.blogID;
        if (!string.IsNullOrEmpty(blogID))
        {
            string ip = IPHelper.GetVisitorsIPAddress();
            //判定是否增加当前用户的访问记录和博客访问量+1 
            //规则,当天此用户第一次访问此blog,多次访问不增加访问量,每天单一用户只增加一次访问量
            HttpCookie Cookie = CookiesHelper.GetCookie("80iterBlogInfo");
            DateTime datetime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59);
            if (Cookie == null)
            {
                Cookie = new HttpCookie("80iterBlogInfo");
            }
            if (Cookie[blogID] == null)
            {
                Model.BlogBrowse modelBrowse = new BlogBrowse();
                
                //记录访问实体
                 
                //增加访问记录
                bllBlogBrowse.AddBlogBrowse(modelBrowse);

                //修改当前blog访问数量+1
                bllBlog.AddBlogBrowse(blogID);
                //其他业务操作 

                //处理cookie存储
                Cookie.Values.Add(blogID, blogID);
                Cookie.Expires = datetime;
                CookiesHelper.AddCookie(Cookie);
            }
        }
    }
    catch (Exception ex)
    {
        //异常处理
    }
    return JSONHelper.JsonResult(1, "");
};

上面的代码是本站的一个实现,给各位一个参考,有异议和更好的方案或者问题欢迎留言或者进群讨论~

附件是代码中用到的 IPhelper类

谢谢北京-.Net-Panel的文字修正

请喊我大龙哥最后编辑于:4年前

内容均为作者独立观点,不代表八零IT人立场,如涉及侵权,请及时告知。

评论努力加载中...
暂无评论
暂无评论

手机扫码阅读

热门相关

加载中...
关于我们   联系我们   申请友链   赞助记录   站点地图
© 2014 - 2017 www.80iter.com All Rights Reserved. 京ICP备14042174号-1
本站遵循 CC BY 4.0 协议,转载请注明出处 。