Exemple #1
0
        /// <summary>
        /// 初始化辅助类
        /// </summary>
        public VisitorHelper(HttpRequestBase request, HttpResponseBase response)
        {
            this.Request = request;
            this.Response = response;

            //获取信息
            Visitor = new VisitorRecord()
            {
                VisitorId = -1,
                UserAgent = Request.UserAgent,
                VisitorIP = Request.UserHostAddress,
                VisitTime = DateTime.Now
            };

            //判断Cookies中是否存在VisitorId
            var visitorId = Request.Cookies["VisitorId"];
            if (visitorId != null)
            {
                long id;
                //检查类型是否转换成功
                if (long.TryParse(visitorId.Value, out id))
                {
                    Visitor.VisitorId = id;
                }
            }
        }
Exemple #2
0
 /// <summary>
 /// 记录新访问者的信息
 /// </summary>
 /// <param name="visitor">访问者信息</param>
 /// <returns></returns>
 public static long InsertNewVisitor(VisitorRecord visitor)
 {
     var newVisitor = new tbl_VisitRecord()
     {
         VisitorIP = visitor.VisitorIP,
         UserAgent = visitor.UserAgent,
         VisitTime = visitor.VisitTime
     };
     XwgWebDBEntities db = new XwgWebDBEntities();
     db.tbl_VisitRecord.Add(newVisitor);
     var count = db.SaveChanges();
     return count > 0 ? newVisitor.VisitorId : -1;
 }
Exemple #3
0
 /// <summary>
 /// 初始化辅助类(直接设置信息)
 /// </summary>
 public VisitorHelper(VisitorRecord visitor)
 {
     this.Visitor = visitor;
 }