基本信息
源码名称:asp.net mvc 访客追踪系统源码
源码大小:0.05M
文件格式:.zip
开发语言:C#
更新时间:2014-10-23
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

访客追踪

用法示例,网页中放入如下 javascript:

var _maq = _maq || [];
_maq.push(['_setAccount', 'SmartTracking']);
_maq.push(['_trackPageview']);
_maq.push(['_trackSubmit']);
_maq.push(['_trackClick']);
_maq.push(['_trackMover']);

(function () {
    var ma = document.createElement('script'); ma.type = 'text/javascript'; ma.async = true;
    ma.src = ('https:' == document.location.protocol ? 'https://' : 'http://')   'localhost:50374/ma.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ma, s);
})();


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using log4net;
using SmartTracking.Extendsions;
using SmartTracking.Filter;
using SmartTracking.Models;

namespace SmartTracking.Controllers
{
    public class HomeController : Controller
    {
        private const string TrackCode = "_trackCode";
        private const string LogLineTextFormat = "{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}";

        public ActionResult Index([FromUri]HomeIndexRequest model)
        {
            var traceCodeValue = "";

            if (Request.Cookies[TrackCode] == null || string.IsNullOrEmpty(Request.Cookies[TrackCode].Value))
            {
                traceCodeValue = Guid.NewGuid().ToString().ToMd5();
                Response.Cookies.Add(new HttpCookie(TrackCode, traceCodeValue));
            }
            else
            {
                traceCodeValue = Request.Cookies[TrackCode].Value;
            }
            
            var log = LogManager.GetLogger(typeof(object));
            log.Info(string.Format(LogLineTextFormat,
                traceCodeValue,
                model.Domain,
                model.Uri,
                model.Referrer,
                model.ScreenWidth,
                model.ScreenHeight,
                model.ColorDepth,
                model.Lang,
                model.Account,
                model.Event,
                model.Exts));

            return new FilePathResult("ta.jpg", "image/jpeg");
        }
    }
}