網站blog,文章,帖子每天每個人只增加一次訪問量參考程式碼

龐順龍發表於2019-05-11

網站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人立場,如涉及侵權,請及時告知。

相關文章