作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要为 Umbraco CMS 创建一个点击计数器。有办法吗?我想跟踪热门文章并显示在首页。
最佳答案
您必须自己实现,这不是开箱即用的。以下是您可以如何去做:
首先你需要知道你想统计什么:一个url被请求的次数?或者一个节点被查看的次数(同一个节点可能在多个 url 下可用)?点击或访问,如果用户重新加载页面,计数器应该上升吗?
对于实际的实现,您需要三个部分:
每当查看应该被跟踪的页面时,您都需要触发对服务器的请求,该请求允许您增加该页面的计数器。
有几种方法可以实现这一点,我建议通过包含一个图片请求(1px 透明 gif)来做到这一点。
例如:
<img src="/hits/4882/counter.gif" />
4882是文章页的节点id,每个文章页都不一样。
您可能应该包含在母版页(模板)上生成 url 的代码。
在服务器端,您需要一个响应图片请求的处理程序。 HttpHandler非常适合这份工作。您可以在单独的项目中创建它,将 dll 放到 bin 文件夹中并添加必要的 web.config 设置。
处理程序必须执行以下操作:
HTTP_REFERRER
header ,或使用 url 中的信息(如图像 url 中的节点 ID,如我上面的示例所示)。为了在页面上显示热门文章,您需要一个 Umbraco user control它查询数据库中的表并显示最流行的链接。
关于c# - Umbraco CMS : How to make a hit counter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627673/
我是一名优秀的程序员,十分优秀!