如何在页面上显示所有数据后获取页面加载的秒数?

时间:2012-07-09 08:27:35

标签: javascript asp.net html

是否可以获取页面总数并显示数据?

从我点击链接到当前所有数据都显示在页面上的那一刻起,就在OnInit,onrender,pageload onprerender上完成等等......就可能了吗?

谢谢

4 个答案:

答案 0 :(得分:1)

是的,可能只需要在web.config文件中添加代码并运行应用程序,它将在页面呈现后提示您加载时间。滚动鼠标并获取详细信息。

    <system.web>

        <trace pageOutput="true" requestLimit="10" enabled="true" localOnly="true"        traceMode="SortByTime" mostRecent="true"/>

</system.web>

注意:您需要在system.web中编写已存在于web.config文件中的代码的跟踪部分。

答案 1 :(得分:0)

您可以轻松检查PHP运行脚本所需的时间:从头到尾。 只需在开始和结束时存储时间。看这里: http://nl.php.net/manual/en/function.microtime.php

但是,这不是用户体验的时间。 例如:如果PHP需要0.1秒来生成HTML,而HTML包含100个大图像,则实际页面加载需要的时间超过0.1秒。 最终用户体验的实际时间取决于很多因素,例如介于中间的Web服务器(需要调用PHP),网络速度,缓存等。

我认为你最好的办法是通过Javascript来解决这个问题,并使用可以附加到body的onLoad事件处理程序。 使用一些外部窗口来执行点击和点火之间的计时。

另外,请记住,对于具有不同缓存设置,不同网络速度等的其他访问者,结果可能会有所不同。所以,您只能获得近似值。

答案 2 :(得分:0)

这是可能的,但有点复杂,因为从点击到满载的加载时间包含很多东西:

  1. 请求服务器(连接往返,dns查找有时等)
  2. 请求处理服务器端(这可以衡量您的APS代码)
  3. 请求加载直到任何事件触发
  4. 长话短说是不可能用任何一种方法来衡量它,并且结合许多将是一种痛苦,并且不会包括所有要测量的部分。

    在这种特殊情况下,您可以做的最好的事情是:绑定onclick(在链接上)ajax请求和当前时间戳(毫秒精度)并执行第二个请求,当前时间戳onload和减去两者。

答案 3 :(得分:0)

在显示页面之前,从具有当前时间的服务器发送变量。

在HTML页面上,在onload()上运行javascript函数。加载页面后调用此函数。在此功能中再次获取当前时间。

匹配两个时间变量。一个从服务器发送,一个在onload()函数中发送。你会得到秒数。