[英]asp.net measure page load time
我需要測量Page_PreInit
項目中的頁面加載時間,因此我可以從基本頁面中的Page_PreInit
方法和Page_Unload
方法中獲取時間戳,但是我的問題是這些事件被觸發了兩次。 考慮到在某些控件中具有runat=server
某些控件的Page_Load
事件中的某些子類中,該值如何從代碼中更改(綁定,更改索引等),如何避免這種行為?
PS:我必須將加載時間保存在隱藏字段中。
除了嘗試測量服務器上的時間外,您還可以使用瀏覽器工具測量時間,這是一個示例。
我們有兩次測量,一次是直到第一個字節的延遲,第二次是完全加載頁面的延遲。
所以我寫這段代碼來模擬這個延遲。
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>
以下是使用瀏覽器網絡工具看到延遲的方法:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.