`
zendj
  • 浏览: 115905 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Rainbow的站点流量统计分析

阅读更多

Rainbow的站点流量统计分析

1. WhosLoggedOn模块和Monitoring模块实现对站点的统计分析。
站点统计分析的实现方法为:在用户请求页面的时候,在后台数据库保存当前的访问信息,包括所访问的页面、用户信息、访问时间、客户端信息等等。WhosLoggedOn模块比较简单,仅是统计当前在线的用户,包括匿名用户的数量和注册用户列表。Monitoring模块属于后台管理模块,可以显示访问的详细信息,也可以显示页面访问统计信息,用户访问统计信息等。
2.具体实现过程

  • 数据层
    数据库表结构:
    存储过程:rb_AddMonitoringEntry 记录访问信息
    rb_GetLoggedOnUsers 取得在线用户统计信息,匿名用户的数量、注册用户数量和列表
    rb_GetMonitoringEntries 根据输入参数不同,取得各种统计信息,包括访问的详细信息、页面访问统计信息、用户访问统计信息、每天访问统计信息、按浏览器类型分类统计(这个统计有的意思,不知出于什么考虑)等等。
  • 数据访问层 Rainbow.Framework.Security.Monitoring 类实现记录访问日志信息。
    Rainbow.Framework.Monitoring.Utility 类实现统计信息的获取。
    程序有3个地方记录访问日志,一是业务逻辑层的Rainbow.Framework.Security.PortalSecurity类中,在用户登录和注销时分别记日志。二是在表示层在DesktopDefault.aspx.cs中页面加载时,记录访问日志信息。
  • 表示层
    WhosLoggedOn模块和Monitoring模块实现对站点的统计分析。WhosLoggedOn模块使用了缓存技术,因此显示的内容与实际可能有些偏差,精确度取决于缓存时间的长短。
    3.存在的问题
    目前版本的存在不少问题,WhosLoggedOn显示信息不准确,Monitoring模块根本无法运行。
    查看源代码,找到几个原因:
    1)当前代码没有保存匿名用户的访问信息,只是保存了注册用户访问信息(一个字,晕;两个字,真晕;再多,真TMD的晕)。从.net 1.x版本迁移过来,把这个功能给丢了。
    2)当前的版本安全机制采用ASP.net 2.0 内置的安全模型,与.net 1.x版差别很大。rb_GetLoggedOnUsers和rb_GetMonitoringEntries两个存储过程都还使用原先的用户表,根本无法运行。
    3) 访问信息记录不全,仅仅是记录对菜单里对应的页面的访问(即在Rainbow框架结构中讨论的"网站由页面组成、页面由模块组成"中所指的页面),对于那些查看、编辑页面(即从SecurePage类继承的页面)都没有记录日志。
    4)Monitoring模块的多语言支持不好,仅做了部分多语言支持。
    目前新版本没出来,要想运行,只好自己修改了。
    1) 对于匿名用户的访问,通过Request.AnonymousID取得ID,同样记录访问日志信息。
    2) 访问日志的采集原先在DesktopDefault.aspx.cs中,现在移到 Rainbow.Framework.Web.UI.Page类中。因为SecurePage也是从Page类中继承的,这样可以保证在访问查看、编辑页面时,也可以记录日志。不过这样也存在一些问题,对于查看、编辑页面的访问,其统计归于模块所在的页面。
    3) 至于存储过程的错误,肯定要改的。
    4) Monitoring模块的多语言支持,版面美化,就慢慢来吧。
  • 分享到:
    评论

    相关推荐

      Android代码-rainbow

      Rainbow A fork of Processing for Android Guide What can I do with Rainbow? With Rainbow you can easily draw graphics (interactive or not) in your Android application. How to do it? Import it on...

      Rainbow dqn.pdf

      关于Rainbow dqn的原始论文,适合初学者对深度强化学习Rainbow dqn的认识和了解

      消息转发服务器RainBow.zip

      RainBow是一个基于websocket的支持多种QOS的消息转发服务器及客户端SDK。使用RainBow可以让您业务逻辑与链接管理完美的分离开来,且可以继续使用您最熟悉的方式(HTTP)来接入业务逻辑。以下是概览图,绿色部份为...

      Rainbow Brackets 插件 2023.3.6

      2023.3.6 版本,找到idea插件安装目录,将此插件里面的intellij-rainbow-brackets-2023.3.6.jar 替换为附件中的jar Rainbowify各种类型的括号(圆形、波浪形、方形、角度) Rainbowify更多语言的变量&使用颜色...

      Matlab实现rainbow画图

      1.版本:matlab2019a,不会运行可私信 2.领域:基础教程 3.内容:Matlab实现rainbow画图 4.适合人群:本科,硕士等教研学习使用

      Rainbow鼠标指针

      Rainbow鼠标指针

      rainbow1.3

      rainbow1.3

      彩虹字典Completed Rainbow Tables

      彩虹字典Completed Rainbow Tables

      Rainbow2.0 源代码

      由于上传大小限制,所以只好把文件分成两部分(有一部分是免费的... 使用说明:把两个压缩包都解压后,只需将“Rainbow2.0(补充的文件).rar”里的那两个文件复制到名叫“Rainbow2.0”的文件夹里里,即可使用。

      rainbow

      machine learning toolkit

      Wordpress Rainbow模板

      Wordpress Rainbow模板

      Rainbow 统计系统 v1.0

      由于近期业务需要,根据客户要求订制一款智能下载器附带功能(判断进程、DLL运行、锁定浏览器主页、获取系统信息、截取QQ KEY、监控剪贴板、后台统计数据等等) 于是便有了想法教大家打造一款属于自己的智能下载器,...

      7.rainbow dqn.ipynb

      关于rainbow dqn的例子,适合初学者对深度强化学习rainbow dqn.的认识和了解

      rainbow-master.rar

      网页代码片段高亮显示插件,多样式可选,亲测可用,详见demos演示示例. <script src="../dist/rainbow.js"> <script src="../src/language/css.js"></script> //样式文本 </code></pre>

      rainbow_folders

      rainbow可以为我们的文件夹进行任意着色

      签名算法Rainbow的magma程序

      签名算法Rainbow的magma程序,MPKC多变量公钥密码学的内容。

      全面的、支持多语言的 ASP.NET内容管理系统 - Rainbow CMS(源码)

      Rainbow项目是一个使用Microsoft ASP.NET 和 C#技术开发的全面的CMS 内容管理网站系统。 Rainbow项目当前支持29种语言,内容可以将委派给基于角色的组成员管理的会员,后者不需要懂HTML知识,Rainbow支持两步的审核...

      rainbow SDK

      rainbow SDK hub.myopenrainbow.com.cn/#/documentation/doc/sdk/web/guides/Getting_Started

      Rainbow.2.0(补充的文件)

      作为上一个“Rainbow.2.0”的补充,请按上一个文件的说明去做就可以了。

      Atom-rainbow-selection,不必要的色彩选择,原子。贡献给dmnd/rainbow.zip

      Atom-rainbow-selection.zip,不必要的色彩选择,原子。彩虹选择,atom是一个用web技术构建的开源文本编辑器。

    Global site tag (gtag.js) - Google Analytics