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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public static void StatUpdate(StatUpdateInfo updateInfo)
 {
     dal.StatUpdate(updateInfo, IPScanner.IPLocation(updateInfo.IP));
 }