网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

用ASP.NET MVC 3实现一个访问统计系统

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05
成之后再去执行下一个Action,用来写入一些统计数据,如客户端IP,浏览器信息,访问页面来源,当前页、访问时间、离开时间等!根据上一个访问页面地址、当前地址及上一个访问页面ID来判断是否是刷新操作还是新的访问页面,如果是刷新操作则写入刷新时间,否则写入上一个页面的离开时间,由于js的跨域问题,

  1. if (assort.Equals(0))  
  2. {  
  3. ly = Request.QueryString["Ly"]; //获取来源URL  
  4. currWeb = Request.QueryString["CurrWeb"]; //获取当前URL  
  5. }  
  6. else  
  7. {  
  8. ly = Request.ServerVariables["Http_Referer"];  
  9. currWeb = ly;  
  10. }  
  11. string firstShow = Request.QueryString["FirstShow"]; //是否第一次访问  
  12. string visitTotal = Request.QueryString["VisitTotal"]; //获取浏览次数  
  13. string ip = Helper.Utils.ClientIP(); //获取客户端IP地址  
  14. string strAgent = Request.ServerVariables["HTTP_USER_AGENT"];  
  15. bool isAlexa = false;  
  16. if (strAgent.IndexOf("alexa") >-1) //判断是否安装alexa工具栏  
  17. isAlexa = true;  
  18. string browerName = Request.Browser.Browser; //浏览器名称  
  19. string browerVersion = Request.Browser.Version; //浏览器版本  
  20. string os = Helper.Utils.GetClientOS(); //客户端操作系统  
  21. string langage = Helper.Utils.GetLangage(); //客户端语言  
  22. string spider = Helper.Utils.GetSpiderBot(); //搜索引擎爬虫信息  
  23. bool isSpider = false;  
  24. if (!string.IsNullOrEmpty(spider))  
  25. isSpider = true;  
  26. HttpContext.Application.Lock();  
  27. ClickDataAccess clientBasic = new ClickDataAccess();  
  28.  //刷新操作 需要根据上一个地址和当前地址 来判断  
  29. if (HttpContext.Application["HBCurrWeb_" + SiteID] != null  
  30. &&HttpContext.Application["HBCurrWeb_" + SiteID].ToString().Equals(currWeb)  
  31. &&HttpContext.Application["HBLy_" + SiteID] != null  
  32. &&HttpContext.Application["HBLy_" + SiteID].ToString().Equals(ly)  
  33. &&HttpContext.Application["HBClientId_" + SiteID] != null)  
  34. {  
  35. clientBasic.UpdateForRefresh(HttpContext.Application["HBClientId_" + SiteID]);  
  36. //Helper.Utils.CreateFile("~/Log/", DateTime.Now.ToString("yyyyMMddHHmmssffff") + "_" + SiteID + "刷新.txt", writetext.ToString());  
  37. }  
  38. else  
  39. {  
  40. if (HttpContext.Application["HBClientId_" + SiteID] != null) //如果存在上一个页面的ID值则写入离开时间  
  41. clientBasic.UpdateForLeaveTime(HttpContext.Application["HBClientId_" + SiteID]);  
  42. ClickAndVisitorsDataAccess clientData = new ClickAndVisitorsDataAccess();  
  43. string[] outParam = clientData.Save(client);  
  44. if (!string.IsNullOrEmpty(outParam[0]))  
  45. HttpContext.Application["HBPublicId_" + SiteID] = outParam[0];  
  46. if (!string.IsNullOrEmpty(outParam[1]))  
  47. {  
  48. HttpContext.Application["HBClientId_" + SiteID] = outParam[1];  
  49. javaScript = "WriteCookie(''HBClientIDCookie''," + int.Parse(outParam[1]) + ");";  
  50. }  
  51. HttpContext.Application["HBCurrWeb_" + SiteID] = currWeb;  
  52. HttpContext.Application["HBLy_" + SiteID] = ly;  
  53. }  
  54. HttpContext.Application.UnLock();  
  55. #endregion 

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号