gpt4 book ai didi

c# - Umbraco CMS : How to make a hit counter

转载 作者:行者123 更新时间:2023-11-30 14:39:19 24 4
gpt4 key购买 nike

我需要为 Umbraco CMS 创建一个点击计数器。有办法吗?我想跟踪热门文章并显示在首页。

最佳答案

您必须自己实现,这不是开箱即用的。以下是您可以如何去做:

首先你需要知道你想统计什么:一个url被请求的次数?或者一个节点被查看的次数(同一个节点可能在多个 url 下可用)?点击或访问,如果用户重新加载页面,计数器应该上升吗?

对于实际的实现,您需要三个部分:


1。客户端请求

每当查看应该被跟踪的页面时,您都需要触发对服务器的请求,该请求允许您增加该页面的计数器。

有几种方法可以实现这一点,我建议通过包含一个图片请求(1px 透明 gif)来做到这一点。

例如:

<img src="/hits/4882/counter.gif" />

4882是文章页的节点id,每个文章页都不一样。

您可能应该包含在母版页(模板)上生成 url 的代码。


2。服务器端处理程序

在服务器端,您需要一个响应图片请求的处理程序。 HttpHandler非常适合这份工作。您可以在单独的项目中创建它,将 dll 放到 bin 文件夹中并添加必要的 web.config 设置。

处理程序必须执行以下操作:

  • 识别图片请求来自哪个 url/节点 - 通过使用请求的 HTTP_REFERRER header ,或使用 url 中的信息(如图像 url 中的节点 ID,如我上面的示例所示)。
  • 增加该页面的计数器 - 您需要向数据库中添加一个表,一些简单的事情,其中​​包含一个用于 url 或节点 ID 的列以及一个包含请求数的列。 .
  • 发回图片并确保客户端不会缓存它(设置过期 header 等)

3。显示最受欢迎的链接

为了在页面上显示热门文章,您需要一个 Umbraco user control它查询数据库中的表并显示最流行的链接。

关于c# - Umbraco CMS : How to make a hit counter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com