/// <summary> /// 统计 /// </summary> /// <param name="context"></param> /// <param name="title"></param> /// <param name="objectID"></param> /// <returns></returns> public static int Tongji(ThreadContext context, string siteID, string title, string objectID) { String country = ""; String city = ""; if (!String.IsNullOrEmpty(context.Ip) && context.Ip != "127.0.0.1" && context.Ip != "::1") { try { throw new NotImplementedException(); } catch { } } blog_tb_Visit visit = new blog_tb_Visit(); visit.visitID = Guid.NewGuid().ToString("N"); visit.ADD_DATE = DateTime.Now; visit.UPDATE_DATE = DateTime.Now; visit.siteID = siteID; visit.SessionID = context.SessionID; visit.userAgent = context.UserAgent; visit.visitUrl = context.Url.ToString(); visit.visitIP = context.Ip; visit.visitTitle = title; visit.objectID = objectID; visit.County = country; visit.City = city; visit.Reffer = context.Referrer; return(VisitBll.AddVisit(visit)); }
public int AddVisit(blog_tb_Visit entity) { return(IocFactory <IDALVisit> .Instance.AddVisit(entity)); }
// // GET: /VisitPost/ public ActionResult Index() { string title = Request["title"]; string url = Request["uri"]; if ((!String.IsNullOrEmpty(title)) && (!String.IsNullOrEmpty(url))) { string objectID = null; if (Regex.IsMatch(url, "artic-\\d+.html")) { objectID = Regex.Match(url, "artic-(\\d+).html").Groups[1].Value; } string siteID = Utility.GetCurrentBlog(this).blogID + ""; //Utility.Tongji(this.HttpContext, siteID, title, objectID); String country = ""; String city = ""; string ip = Utility.GetClientIP(); if (!Utility.IsRemote) { throw new NotImplementedException(); } //Dictionary<string, object> dic = new Dictionary<string, object>(); //dic.Add("siteID", Request.QueryString["siteID"]); //dic.Add("url", reffer); //dic.Add("title", title); //dic.Add("ip", ip); //if (Regex.IsMatch(reffer, "artic-\\d+.html")) //{ // dic.Add("objectID", Regex.Match(reffer, "artic-(\\d+).html").Groups[1].Value); //} //dic.Add("country", country); //dic.Add("city", city); //dic.Add("userAgent", Request.UserAgent); //dic.Add("sessionID", Session.SessionID); //FYJ.Data.IDbHelper db = FYJ.Data.DbFactory.GetIDbHelper("visit"); //db.RunProcedure("blog_proc_visit", dic); blog_tb_Visit entity = new blog_tb_Visit(); entity.visitID = Guid.NewGuid().ToString("N"); entity.ADD_DATE = DateTime.Now; entity.UPDATE_DATE = DateTime.Now; entity.City = city; entity.County = country; entity.objectID = objectID; entity.SessionID = Session.SessionID; entity.siteID = siteID; entity.userAgent = Request.UserAgent; entity.visitIP = ip; entity.visitTitle = title; entity.visitUrl = url; IocFactory <IBLLVisit> .Instance.AddVisit(entity); return(new JavaScriptResult()); } else { return(Content("title or uri parameter can't be null")); } }