asp.net测量页面加载时间

时间:2015-01-23 12:52:09

标签: c# asp.net page-load-time

我需要在asp.net项目中测量页面加载时间,所以我在Page_PreInit方法和基页的Page_Unload方法中得到时间戳,但我的问题是这些事件被解雇了两次。如何避免这种行为,考虑到Page_Load事件中的某些子类在某些具有runat=server的控件中的事实,该值可能会从代码更改(绑定,索引更改等)?

PS:我必须将加载时间保存在隐藏字段中。

1 个答案:

答案 0 :(得分:0)

除了尝试测量服务器上的时间之外,您还可以使用浏览器工具来测量时间,这是一个示例。

我们测量了两次,一次是第一个字节的延迟,第二次是完全加载页面的延迟。

所以我编写这段代码来模拟这种延迟。

protected void Page_Load(object sender, EventArgs e)
{
    System.Threading.Thread.Sleep(4000);
}

在asp.net上,将页面加载模拟为:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">    
</head><%Response.Flush();%>
<body>    
    <form id="form1" runat="server">
        <% System.Threading.Thread.Sleep(2000); %>    
    </form>
</body>
</html>

以下是使用浏览器网络工具查看延迟的方法:

http://www.planethost.gr/so/So002.gif