private void Update() { int num; string str = base.Server.UrlDecode(BasePage.RequestString("Referer")); string str2 = string.IsNullOrEmpty(str) ? "" : str.Substring(0, str.IndexOf("/", 8, StringComparison.Ordinal)); string input = BasePage.RequestString("Timezone"); int num2 = (base.Request.Cookies["VisitNum"] == null) ? 1 : (DataConverter.CLng(base.Request.Cookies["VisitNum"].Value) + 1); str = string.IsNullOrEmpty(str) ? "直接输入或书签导入" : StringHelper.SubString(str, 100, "..."); str2 = string.IsNullOrEmpty(str2) ? "直接输入或书签导入" : StringHelper.SubString(str2, 50, "..."); int num3 = DataConverter.CLng(input); if (num3 == 0) { input = "其它"; num = 0; } else { num = -1 * (num3 / 60); string str4 = (num3 < 0) ? "GMT+" : "GMT-"; input = str4 + Convert.ToString(Math.Abs(num)) + ":" + Convert.ToString((int)(Math.Abs(num3) % 60)); } StatUpdateInfo updateInfo = new StatUpdateInfo(); updateInfo.Browser = string.IsNullOrEmpty(base.Request.Browser.Browser) ? "其它" : (base.Request.Browser.Browser.Replace("IE", "MSIE") + base.Request.Browser.Version); updateInfo.Color = Counter.GetColor(BasePage.RequestString("Color")); updateInfo.EncodeIP = StringHelper.EncodeIP(this.m_ClientIP); updateInfo.IP = this.m_ClientIP; updateInfo.Keyword = Counter.FindKeyword(str); updateInfo.Mozilla = base.Request.UserAgent; updateInfo.Referer = str; updateInfo.Screen = Counter.GetScreen(BasePage.RequestString("Width"), BasePage.RequestString("Height")); updateInfo.System = Counter.GetSystemType(base.Request); updateInfo.Timezone = input; updateInfo.VisitTimezone = num; updateInfo.VisitNum = num2; updateInfo.Weburl = str2; Counter.StatUpdate(updateInfo); HttpCookie cookie = new HttpCookie("VisitNum", num2.ToString()); cookie.Expires = DateTime.MaxValue; base.Response.Cookies.Add(cookie); }
public void StatUpdate(StatUpdateInfo updateInfo, string address) { Parameters cmdParams = new Parameters(); cmdParams.AddInParameter("@_visit", DbType.Int32, updateInfo.VisitNum); cmdParams.AddInParameter("@_IP", DbType.String, updateInfo.IP); cmdParams.AddInParameter("@_address", DbType.String, address); cmdParams.AddInParameter("@_system", DbType.String, updateInfo.System); cmdParams.AddInParameter("@_browser", DbType.String, updateInfo.Browser); cmdParams.AddInParameter("@_screen", DbType.String, updateInfo.Screen); cmdParams.AddInParameter("@_color", DbType.String, updateInfo.Color); cmdParams.AddInParameter("@_referer", DbType.String, updateInfo.Referer); cmdParams.AddInParameter("@_weburl", DbType.String, updateInfo.Weburl); cmdParams.AddInParameter("@_timezone", DbType.String, updateInfo.Timezone); cmdParams.AddInParameter("@_visitTimezone", DbType.Int32, updateInfo.VisitTimezone); cmdParams.AddInParameter("@_keyword", DbType.String, updateInfo.Keyword); cmdParams.AddInParameter("@_mozilla", DbType.String, updateInfo.Mozilla); DBHelper.ExecuteNonQueryProc("PR_Analytics_StatUpdate", cmdParams); }
public static void StatUpdate(StatUpdateInfo updateInfo) { dal.StatUpdate(updateInfo, IPScanner.IPLocation(updateInfo.IP)); }