none
ASP.NET怎么得到该页面加载用了多少时间 RRS feed

  • 问题

  • ASP.NET怎么得到该页面加载用了多少时间,最好能给出代码,谢谢

    我给出的代码是

    public partial class AddressList_Default : System.Web.UI.Page
    {
        DateTime start;
        DateTime end;

        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);
            start = DateTime.Now;
        }

        protected override void Render(HtmlTextWriter writer)
        {
            base.Render(writer);
            end = DateTime.Now;
            writer.Write("开始时间为:" + start.ToString());
            writer.Write("<br/>");
            writer.Write("结束时间为:" + end.ToString());
            writer.Write("<br/>");
            writer.Write("所用时间为:" + (end - start));
        }


        protected void Page_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 50000000; i++)
            {
                i++;
            }
        }
    }

    但是一个是时间没有毫秒,最重要是我觉得这个方式不好,有没有更好的方法

    2010年7月6日 9:25

答案

  •  protected DateTime dt;
        protected void Page_Load(object sender, EventArgs e)
        {
          System.Threading.Thread.Sleep(100);
        }
        protected override void OnPreInit(EventArgs e)
        {
          dt = DateTime.Now;
          base.OnPreInit(e);
        }
    
        protected override void OnLoadComplete(EventArgs e)
        {
          base.OnLoadComplete(e);
          TimeSpan ts = DateTime.Now - dt;
          Response.Write("加载页面用时:" + ts.TotalMilliseconds);
        }

    .net/asp.net开发群118343907
    2010年7月6日 13:54
  • 嘿,你可以使用  trace.axd  来查看你的页面加载时间!

    具体介绍请访问我的博客地址:http://www.cnblogs.com/jinho/archive/2010/06/20/1761603.html


    Anything Is Possible !
    2010年7月6日 15:06

全部回复

  •  protected DateTime dt;
        protected void Page_Load(object sender, EventArgs e)
        {
          System.Threading.Thread.Sleep(100);
        }
        protected override void OnPreInit(EventArgs e)
        {
          dt = DateTime.Now;
          base.OnPreInit(e);
        }
    
        protected override void OnLoadComplete(EventArgs e)
        {
          base.OnLoadComplete(e);
          TimeSpan ts = DateTime.Now - dt;
          Response.Write("加载页面用时:" + ts.TotalMilliseconds);
        }

    .net/asp.net开发群118343907
    2010年7月6日 13:54
  • 嘿,你可以使用  trace.axd  来查看你的页面加载时间!

    具体介绍请访问我的博客地址:http://www.cnblogs.com/jinho/archive/2010/06/20/1761603.html


    Anything Is Possible !
    2010年7月6日 15:06
  • 如果你说的加载页面的时间得考虑网络条件,那得采用第三方工具。
    Microsoft Online Community Support
    2010年7月8日 3:45