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などを使用できることは知っていますが、ユーザーがこの情報に簡単にアクセスできるようにしたいと思います。