簡體   English   中英

asp.net測量頁面加載時間

[英]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>

以下是使用瀏覽器網絡工具看到延遲的方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM