Asp.net 测量客户端在浏览器中启动请求到服务器收到请求之间的时间

Asp.net 测量客户端在浏览器中启动请求到服务器收到请求之间的时间,asp.net,iis-7,Asp.net,Iis 7,有没有办法衡量这一点 当然,对于get请求,没有一致地从客户端发送可用的头 我的一个想法是从查询字符串中得到它,但这可能吗?下面是类似伪代码的内容 http://server/default.aspx?t=(new Date().getTime()) 另一个可行的方法是让用户点击一个非常小的页面,上面附加了一个查询字符串,但如果可能的话,希望避免重定向 总体目标是收集每个请求的此类统计数据。在某些假设下,服务器处理时间和服务器到客户端的时间更可行 提前感谢。在初始页面加载之后,我通过AJAX请

有没有办法衡量这一点

当然,对于get请求,没有一致地从客户端发送可用的头

我的一个想法是从查询字符串中得到它,但这可能吗?下面是类似伪代码的内容

http://server/default.aspx?t=(new Date().getTime())
另一个可行的方法是让用户点击一个非常小的页面,上面附加了一个查询字符串,但如果可能的话,希望避免重定向

总体目标是收集每个请求的此类统计数据。在某些假设下,服务器处理时间和服务器到客户端的时间更可行


提前感谢。

在初始页面加载之后,我通过AJAX请求完成了这项工作,您从一开始就可以控制请求。在查询字符串中传递UNIX时间,然后在到达服务器时获取差异。我不熟悉iis7,所以你必须确保时区被考虑在内。这个数字可能非常不稳定,因为它基本上只是计算延迟和DNS查找,这对于每个客户端都是不同的。

请求是否从您可以控制的初始页面开始?在这种情况下,您可以使用初始响应发送服务器时间,然后在用户在页面上时使用javascript代码每秒递增该时间。通过这种方式,您可以在页面上有一个服务器同步时间,当从该页面发送请求时,您可以将该同步时间与该请求一起发送,然后您只需要计算服务器上的差异