我想在我的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