/// <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(); } }
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); }
public int UpdateDetail(PageVisitDetail m) { return(db.Update <PageVisitDetail>(m)); }
public int DeleteDetail(PageVisitDetail m) { return(db.Delete <PageVisitDetail>(m)); }
public int InsertDetail(PageVisitDetail m) { return(db.Insert <PageVisitDetail>(m)); }