Exemple #1
0
 protected void AddPageLog(long PagesNo, string Lang, int Ver, long SiteID, string SessionID, long?MemberID, string ReferrerUrl, string ReferrerUrlTitle, string ReferrerUrlPageNo)
 {
     try
     {
         PagesView_LogModel logModel = new PagesView_LogModel()
         {
             PagesNo           = PagesNo,
             ReferrerUrl       = ReferrerUrl,
             ReferrerUrlTitle  = ReferrerUrlTitle,
             ReferrerUrlPageNo = ReferrerUrlPageNo,
             Lang      = Lang,
             Ver       = Ver,
             SiteID    = SiteID,
             SessionID = SessionID,
             MemberID  = MemberID,
             Browser   = Request.Browser.Browser,
             UserAgent = Request.UserAgent,
             IP        = WorkLib.GetItem.IPAddr(),
             AddTime   = DateTime.Now,
             IPNum     = (long)WorkLib.GetItem.GetIPNum()
         };
         PagesView_LogDAO.AddPageLogs(logModel);
     }
     catch (Exception exp)
     {
         try
         {
             //WorkLib.WriteLog.Write(true, exp.Message);
         }
         catch { }
     }
 }
Exemple #2
0
        public static bool AddPageLogs(PagesView_LogModel logModel)
        {
            PagesModels nData = new PagesModels();

            using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(WebInfo.Conn))
            {
                string sql = @" UPDATE PagesView_Log SET StaySeconds=LastPageViewLog.StaySeconds
                                FROM 
                                (
                                SELECT ID, DATEDIFF(SECOND, [AddTime], GETDATE()) AS StaySeconds
	                                FROM
	                                (
		                                SELECT top 1 * FROM PagesView_Log
		                                WHERE SessionID=@SessionID ORDER BY AddTime DESC
	                                ) 
	                                AS LastPageViewTMP
                                ) AS LastPageViewLog
                                WHERE LastPageViewLog.ID=PagesView_Log.ID;
                                INSERT PagesView_Log(PagesNo, ReferrerUrl, ReferrerUrlTitle, ReferrerUrlPageNo, Lang, Browser, UserAgent, SiteID, SessionID, MemberID, AddTime, IP, IPNum) 
                                        VALUES (@PagesNo, @ReferrerUrl, @ReferrerUrlTitle, @ReferrerUrlPageNo, @Lang, @Browser, @UserAgent, @SiteID, @SessionID, @MemberID, @AddTime, @IP, @IPNum);";

                conn.Execute(sql, new
                {
                    PagesNo           = logModel.PagesNo,
                    ReferrerUrl       = logModel.ReferrerUrl,
                    ReferrerUrlTitle  = logModel.ReferrerUrlTitle,
                    ReferrerUrlPageNo = logModel.ReferrerUrlPageNo,
                    Lang      = logModel.Lang,
                    Browser   = logModel.Browser,
                    UserAgent = logModel.UserAgent,
                    SiteID    = logModel.SiteID,
                    SessionID = logModel.SessionID,
                    MemberID  = logModel.MemberID,
                    AddTime   = logModel.AddTime,
                    IP        = logModel.IP,
                    IPNum     = logModel.IPNum
                });
            }
            return(true);
        }