Asp classic 我需要捕获用户在经典ASP中花费在页面上的时间量

Asp classic 我需要捕获用户在经典ASP中花费在页面上的时间量,asp-classic,Asp Classic,我需要在ASP classic(.ASP)中捕获用户在页面上花费的总运行时间。这与分析页面以获取页面逻辑执行所需时间的计时无关。我只对捕获每个用户在站点上,特别是在某个页面上花费的时间量感兴趣。如果客户端出现意外断开连接,则还需要捕获经过的时间。要确定客户端是否断开连接,需要使用ASP方法 response.IsClientConnected 您的代码必须不时调用该方法以确保它们已连接。。。。它通常在启动大型进程之前使用,以确保用户仍然在那里 我从来没有用过它,也不知道它有多准确。Javasc

我需要在ASP classic(.ASP)中捕获用户在页面上花费的总运行时间。这与分析页面以获取页面逻辑执行所需时间的计时无关。我只对捕获每个用户在站点上,特别是在某个页面上花费的时间量感兴趣。如果客户端出现意外断开连接,则还需要捕获经过的时间。

要确定客户端是否断开连接,需要使用ASP方法

response.IsClientConnected
您的代码必须不时调用该方法以确保它们已连接。。。。它通常在启动大型进程之前使用,以确保用户仍然在那里


我从来没有用过它,也不知道它有多准确。Javascript仍然是您捕获浏览器关闭的最佳选择,但如果用户因电源故障或网络状况而断开连接,我认为没有任何工具能够100%帮助您。

您的最佳选择是集成一个类似的分析包。在服务器端,尤其是在检测客户端断开连接时,您将很难做到这一点。我可能会在
window.onload
window.onunload
期间使用客户端JavaScript捕获(轮询)服务器端REST API,并为特定的定时分辨率(例如,每分钟)设置轮询计时器。如果您的服务器端RESTAPI没有在该计时器分辨率内收到响应,那么可以安全地说客户端已断开连接或已从您的站点导航出去。否则,您可能可以使用IIS日志来粗略估计.asp日志条目之间的差异。谢谢!我需要这个页面来记录断开连接时数据库中经过的时间——这就是为什么查看IIS日志或使用google analytics之类的工具在这里并不适用的原因。我将查看window.onload和window.onunload。这可能会奏效。谢谢你的建议!