我的任务是列出当时打开的所有页面,并显示该页面上有多少人。
我正在寻找一种方法来实现这一目标,而无需保留任何数据库记录或将信息保存在文本文件或smth上。(当时没有成功。当然我要保存该信息为dB,我只是想捕捉打开的页面地址的逻辑。)
我当然可以跟踪在此之前打开的每个页面,但是当有人打开该地址时我希望页面地址出现在页面上,当用户不再浏览该地址时,页面地址就会消失。
您能否告诉我如何使用ASP.NET实现这一目标?
注意:我正在使用asp.net 4.5的网页表单
谢谢!
答案 0 :(得分:1)
在google analytics中,您可以看到近实时使用的网页。
为什么不用它来解决这个问题 - 它很容易设置。
答案 1 :(得分:1)
“我只是想捕捉打开的页面地址的逻辑”
在每个页面上的定时循环(onload,然后每30秒)中使用javascript,以异步方式发布到服务器上的页面。它应该发送识别页面的信息。这将使您了解此页面上当前有多少人。
将此信息存储在代码隐藏中的数据库中,并使用此信息按您的意愿进行报告。
当然,如果用户在其中一个页面上打开浏览器或打开另一个标签页,它仍然会报告为“打开”。
要获取javascript中的当前网址,您可以使用:
var pathname = window.location.pathname;