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

文档库设置>信息管理策略设置〉定义策略〉确定〉启用审核如果在页面中需要点击的次数我们可以自定义一个字段然后进行统计,自定义的字段很多地方都有。我就不说了,为了实现整个网站的点击次数统计我采用了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中的统计次数即可。

你可能感兴趣的:(实现)