【问题标题】:How to get information about load time of each control on the page?如何获取页面上每个控件的加载时间信息?
【发布时间】:2014-05-08 12:42:03
【问题描述】:

我有一个网页和其中的不同节点。使用 SiteMap/SiteMapNode 配置节点。每个节点都被引用为一个 aspx 文件。每个 ASP.NET 页面都包含一个或多个自定义控件。
我必须在主页中添加一个控件,该控件显示有关当前显示节点中每个控件的使用情况的信息。
关于我如何做的任何指针相同的?
另外,请让我知道我需要提供哪些其他信息来帮助指导我。所以,请随意问同样的问题。
还有一个节点,页面上的每个控件都有不同的操作 - 比如一个可以进行 db 操作,而另一个可以调用某些服务,而另一个正在执行一些 AJAX 操作。

【问题讨论】:

  • 您是否尝试过在 F12 浏览器工具中使用 performance/profiling/timeline 模块?按 F12。根据您的浏览器,您将获得不同的选项,以便您查看页面中所有元素的时间以及它们在做什么。

标签: asp.net


【解决方案1】:

首先尝试使用追踪http://msdn.microsoft.com/en-us/library/ms972204.aspx

自定义控件它只是一个页面,它有一个加载事件创建秒表并在逻辑代码完成时在加载页面事件中启动,就像这样停止手表:

   using System.Diagnostics;
    Stopwatch watch = new Stopwatch();


    protected void Page_Load(object sender, EventArgs e)
    {

        watch.Start();
        System.Threading.Thread.Sleep(10000);
        watch.Stop();
        Response.Write(watch.ElapsedMilliseconds);
    }

【讨论】:

  • 我考虑过这个选项。据我了解,追踪会产生大量信息。由于以下原因,这对我没有帮助: 1. 我只是总加载时间,并且要显示在页面上的特定位置,可能在控件中。 2. 我也对控件在执行显示数据的操作后提供的加载时间感兴趣——比如查询数据库等。
猜你喜欢
  • 2011-04-26
  • 1970-01-01
  • 2021-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多