我的任务是列出当时打开的所有页面并显示该页面上有多少人。
我正在寻找一种方法来实现这一点,而无需保留任何数据库记录或将信息保存在文本文件或类似的东西上。(那么,不是偶然的。当然我要把那个信息保存到一个dB,我只是想捕捉打开的页面地址的逻辑。)
我当然可以跟踪到那个时候打开的每个页面,但是我希望页面地址在有人打开该地址时出现在页面上,并在用户不再浏览该地址时消失。
你能给我一些想法如何使用 ASP.NET 实现这一点吗?
注意:我正在使用带有 asp.net 4.5 的 Web 表单
谢谢!
我的任务是列出当时打开的所有页面并显示该页面上有多少人。
我正在寻找一种方法来实现这一点,而无需保留任何数据库记录或将信息保存在文本文件或类似的东西上。(那么,不是偶然的。当然我要把那个信息保存到一个dB,我只是想捕捉打开的页面地址的逻辑。)
我当然可以跟踪到那个时候打开的每个页面,但是我希望页面地址在有人打开该地址时出现在页面上,并在用户不再浏览该地址时消失。
你能给我一些想法如何使用 ASP.NET 实现这一点吗?
注意:我正在使用带有 asp.net 4.5 的 Web 表单
谢谢!
在谷歌分析中,您可以近乎实时地查看正在使用的页面。
为什么不使用它来解决这个问题 - 它很容易设置。
“我只是想捕捉打开的页面地址的逻辑”
在每个页面上的定时循环(onload,然后可能每 30 秒)中使用 javascript,以异步发布到服务器上的页面。它应该发送识别页面的信息。这将使您很好地了解此页面上当前有多少人。
将此信息存储在代码隐藏中的数据库中,并根据需要使用此信息进行报告。
当然,如果用户在其中一个页面上让他们的浏览器保持打开状态或打开另一个选项卡,它仍然会报告为“打开”。
要在 javascript 中获取当前 url,您可以使用:
var pathname = window.location.pathname;