Esempio n. 1
0
        /// <summary>
        ///     loadComplete事件处理
        /// </summary>
        private void PageBase_LoadComplete(object sender, EventArgs e)
        {
            //记录访问日志
            string filename = Path.GetFileName(HttpContext.Current.Request.Path);
            var    ip       = "";

            if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) // 服务器, using proxy
            {
                //得到真实的客户端地址
                if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
                {
                    ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                }
            }
            else //如果没有使用代理服务器或者得不到客户端的ip  not using proxy or can't get the Client IP
            {
                if (HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] != null)
                {
                    //得到服务端的地址
                    ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
                }
            }
            PageVisitDetail pd = new PageVisitDetail();

            pd.IP       = ip;
            pd.PageName = filename;
            bv.insert(pd);

            if (!ValidateSession())
            {
                //显示未登录
                EventHandler?.Invoke();
            }
        }
Esempio n. 2
0
        public int insert(PageVisitDetail pd)
        {
            pd.VDetailID = dv.GetMaxDetailID() + 1;
            pd.VTime     = DateTime.Now;

            PageVisit pv = dv.GetPageVisitsByPageName(pd.PageName);

            if (pv != null)
            {
                //获取当前页面的VisitID
                pd.VisitID = pv.VisitID;
                // 清除pd中的aspxname
                pd.PageName = null;
                if (dv.InsertDetail(pd) == 1)
                {
                    if (pv.Hits == null)
                    {
                        pv.Hits = 0;
                    }
                    pv.Hits++;
                    return(dv.Update(pv));
                }
            }
            else
            {
                PageVisit pvnew = new PageVisit();
                pvnew.VisitID  = dv.GetMaxID() + 1;
                pvnew.Hits     = 0;
                pvnew.PageName = pd.PageName;
                if (dv.Insert(pvnew) == 1)
                {
                    //获取当前页面的VisitID
                    pd.VisitID = pvnew.VisitID;
                    // 清除pd中的aspxname
                    pd.PageName = null;

                    if (dv.InsertDetail(pd) == 1)
                    {
                        if (pvnew.Hits == null)
                        {
                            pvnew.Hits = 0;
                        }
                        pvnew.Hits++;
                        return(dv.Update(pvnew));
                    }
                }
            }
            return(0);
        }
Esempio n. 3
0
 public int UpdateDetail(PageVisitDetail m)
 {
     return(db.Update <PageVisitDetail>(m));
 }
Esempio n. 4
0
 public int DeleteDetail(PageVisitDetail m)
 {
     return(db.Delete <PageVisitDetail>(m));
 }
Esempio n. 5
0
 public int InsertDetail(PageVisitDetail m)
 {
     return(db.Insert <PageVisitDetail>(m));
 }