• 一种实现点击计数器的方式


    文档库设置>信息管理策略设置〉定义策略〉确定〉启用审核如果在页面中需要点击的次数我们可以自定义一个字段然后进行统计,自定义的字段很多地方都有。我就不说了,为了实现整个网站的点击次数统计我采用了Audit,网上都说07的一种在SPD中添加的代码,我没有用过07也不知道怎么整。并且很多大哥说那个方法已经不能够使用。于是找来找去根据提示找到了Audit。

    由于我的页面都是发布页面可想而知我都存在”页面”这个文档库下。首先我通过下面的代码打开跟踪记录:

    using (SPSite site = new SPSite("http://sps2010"))
                {
                    SPList list = site.RootWeb.Lists["页面"];
                    list.Audit.AuditFlags = SPAuditMaskType.View;

                    list.Audit.Update();

                }

     当然我们也可以通过UI开启:

    文档库设置>信息管理策略设置〉定义策略〉确定〉启用审核

    然后我用如下代码进行统计:

               using (SPSite site = new SPSite("http://sps2010"))
                {
                    SPList list = site.RootWeb.Lists["页面"];
                    SPAuditQuery wssQuery = new SPAuditQuery(site);
                    SPAuditEntryCollection auditCol = list.Audit.GetEntries(wssQuery);

                    int i = 1;
                    foreach (SPAuditEntry item in auditCol)
                    {
                        Console.WriteLine(item.ItemType+"--"+i);
                        i++;
                    }

                }

    最后根据item.ItemType统计出  List中的统计次数即可。

  • 相关阅读:
    第十一篇:Mysql系列
    mysql八:ORM框架SQLAlchemy
    mysql七:视图、触发器、事务、存储过程、函数
    mysql六:数据备份、pymysql模块
    工厂方法模式
    execution表达式
    CentOS系统下安装SVN及常用命令
    Spring Boot 表单验证、AOP统一处理请求日志、单元测试
    SSH文件上传代码片段
    JPA 实体映射
  • 原文地址:https://www.cnblogs.com/Believeme/p/2227732.html
Copyright © 2020-2023  润新知