1

在 SharePoint 发布站点中,我将有一些作为 Web 部件的横幅,其中可以包含任何 HTML 内容。我需要计算该横幅的点击次数。横幅将有一些指向外部网站的链接。

我不知道在哪里存放个人横幅的柜台。自定义列表是我想到的第一件事,但我不确定它在并发访问中的表现如何。我可以锁定列表(列表项)并增加计数器吗?如果处于锁定状态,其他列表访问会发生什么?它会失败还是只是等待?

有没有其他方法可以将计数器存储在其他地方?

4

2 回答 2

2

有很多地方,这里有两个最受欢迎的:

  1. 财产袋(最有可能在网络上),这是您增加的数字
  2. 在列表内

其中,我已经通过我们的博客解决方案列表成功地完成了它,你可以在这里看到它:http: //community.zevenseas.com/blogs,我正在跟踪每个帖子的视图。我采用这种方法是因为我喜欢看到的不仅仅是数字,例如。推荐人,ip等

要记住的事情:

  1. 您需要密切关注您存储的物品数量。SharePoint 不喜欢列表中的大量项目。要管理它们,请将它们放在文件夹中,每个横幅都有一个文件夹,然后是每个月的子文件夹。

  2. 我会保留一个列表,其中包含每个横幅(只是他们的名字或更多),然后创建第二个列表来存储视图。在您存储视图的列表中,可以查找回存储横幅的列表。然后,您可以在原始横幅列表中创建一个新列,以“计算”与每个横幅项目相关的查看次数。

同样,要非常小心您期望的项目数量,但这对我们来说非常有效。

于 2009-04-01T18:25:01.957 回答
1

不要忘记一个小型数据库将允许您存储任何您想要的页面点击。然后,您可以调用存储过程,而该数据库“只负责处理它”。您不必担心访问和并发性(因为您使用了正确的事务!)。

SharePoint 列表很简单,因为它们是开箱即用的,但考虑到它们在添加值甚至读取时有很多开销。它们也可以由站点管理员编辑,这取决于您拥有的管理员数量。列表比新数据库更容易配置,因此最终您确实需要仔细考虑这两个选项。

仅仅因为 SharePoint 有一把锤子并不意味着一切都是钉子 :)

于 2009-04-01T20:49:51.797 回答