我想在我的 ASP.NET 应用程序的页脚中添加一个标签,向我的用户显示每个页面的加载时间。在我的site.master
页面中,我目前有:
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
部分,但这无法更新它看起来的标签。
任何指针?我知道我可以使用 firebug 等,但我希望我的用户能够轻松访问这些信息。