1

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

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

谢谢

4

4 回答 4

1

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

    <system.web>

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

</system.web>

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

于 2012-07-09T09:35:41.710 回答
0

在显示页面之前从服务器发送一个包含当前时间的变量。

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

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

于 2012-07-09T09:25:31.950 回答
0

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

  1. 对服务器的请求(连接往返,有时 dns 查找等)
  2. 请求处理服务器端(这你可以在你的 APS 代码中测量)
  3. 请求加载直到任何事件触发
  4. ETC

长话短说是不可能用任何单一的方法来测量它,并且将许多方法结合起来会很痛苦,并且不会包括所有要测量的部分。

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

于 2012-07-09T08:55:31.290 回答
0

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

但是,这不是用户体验的时候。例如:如果 PHP 需要 0.1 秒来生成 HTML,而 HTML 包含 100 张大图像,则实际页面加载时间要比 0.1 秒长得多。最终用户体验的实际时间取决于很多因素,例如介于两者之间的网络服务器(并且需要调用 PHP)、网络速度、缓存等。

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

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

于 2012-07-09T08:38:16.493 回答