显示当前打开的页面列表

时间:2013-11-13 16:20:12

标签: asp.net

我的任务是列出当时打开的所有页面,并显示该页面上有多少人。

我正在寻找一种方法来实现这一目标,而无需保留任何数据库记录或将信息保存在文本文件或smth上。(当时没有成功。当然我要保存该信息为dB,我只是想捕捉打开的页面地址的逻辑。)

我当然可以跟踪在此之前打开的每个页面,但是当有人打开该地址时我希望页面地址出现在页面上,当用户不再浏览该地址时,页面地址就会消失。

您能否告诉我如何使用ASP.NET实现这一目标?

注意:我正在使用asp.net 4.5的网页表单

谢谢!

2 个答案:

答案 0 :(得分:1)

google analytics中,您可以看到近实时使用的网页。

为什么不用它来解决这个问题 - 它很容易设置。

答案 1 :(得分:1)

“我只是想捕捉打开的页面地址的逻辑”

在每个页面上的定时循环(onload,然后每30秒)中使用javascript,以异步方式发布到服务器上的页面。它应该发送识别页面的信息。这将使您了解此页面上当前有多少人。

将此信息存储在代码隐藏中的数据库中,并使用此信息按您的意愿进行报告。

当然,如果用户在其中一个页面上打开浏览器或打开另一个标签页,它仍然会报告为“打开”。

要获取javascript中的当前网址,您可以使用:

var pathname = window.location.pathname;