我需要在asp.net项目中测量页面加载时间,所以我在Page_PreInit
方法和基页的Page_Unload
方法中得到时间戳,但我的问题是这些事件被解雇了两次。如何避免这种行为,考虑到Page_Load
事件中的某些子类在某些具有runat=server
的控件中的事实,该值可能会从代码更改(绑定,索引更改等)?
PS:我必须将加载时间保存在隐藏字段中。
答案 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>
以下是使用浏览器网络工具查看延迟的方法: