我想在我的ASP.NET應用程序的頁腳中添加一個標籤,顯示我的用戶每個頁面加載的時間。在我site.master
頁我目前有:在ASP.NET主頁的頁腳中添加頁面加載字符串
public partial class SiteMaster : MasterPage
{
public Stopwatch pageLoadTime = new Stopwatch();
protected void Page_Load(object sender, EventArgs e)
{
pageLoadTime.Start();
//Other stuff here
pageLoadTime.Stop();
TimeSpan ts = pageLoadTime.Elapsed;
// Format and display the TimeSpan value.
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds/10);
PageLoadTimeLabel.Text = "Page loaded in " + elapsedTime;
}
但是,這是不是給我一個「真實」的網頁加載時間,即使一個網頁需要5秒鐘加載它返回0.1秒。所以我將結尾代碼移到Page_LoadComplete
部分,但是這看起來不能更新標籤。
任何指針?我知道我可以使用螢火蟲等,但我希望我的用戶能夠輕鬆訪問這些信息。
接受萊納斯的答案,然後:-) – 2013-03-13 12:47:51