Esempio n. 1
0
        public ActionResult ManagementWeb(int pageIndex = 0)
        {
            int pageLength = 10;    // 定义列表项为10
            var icr        = new IpControlRepository();
            var number     = icr.GetIpControlNumber();

            ViewBag.PageIndex  = pageIndex;
            ViewBag.PageNumber = number / pageLength;
            return(View(icr.GetAllIpControl(pageIndex * pageLength, pageLength)));
        }
Esempio n. 2
0
        protected void Session_Start(object sender, EventArgs e)
        {
            // 获取访问者的IP
            string ipAddress = Request.ServerVariables["REMOTE_ADDR"];

            Console.WriteLine(ipAddress);
            // 获取访问者的来源
            string ipSrc;

            // 判断是否从搜索引擎导航过来
            if (Request.UrlReferrer == null)
            {
                ipSrc = "";
            }
            else
            {
                // 获取来源地址
                ipSrc = Request.UrlReferrer.ToString();
            }

            // 保存IP信息到数据库中
            IpControlRepository icr = new IpControlRepository();

            icr.TryInsertIpControl(new IpControl()
            {
                IpAddress       = ipAddress,
                IpSource        = ipSrc,
                PageUrl         = Request.Url.ToString(),
                RequestDateTime = DateTime.Now
            });

            // 锁定变量
            Application.Lock();
            try
            {
                Application["VisitorCount"] = int.Parse(Application["VisitorCount"].ToString()) + 1;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Application["VisitorCount"] = 1;
            }
            // 解锁变量
            Application.UnLock();
        }
Esempio n. 3
0
 public AccountController()
 {
     ar  = new AccountRepository();
     pr  = new PostRepository();
     icr = new IpControlRepository();
 }