【问题标题】:Performance problem and probable relation to user control inheritance性能问题和与用户控件继承的可能关系
【发布时间】:2019-04-20 03:41:29
【问题描述】:

我使用 Web 表单技术实现了一个 Web 应用程序。问题是页面加载时间过长。我对页面的不同部分使用了用户控件。在测量每个部分经过的时间后,我意识到对于每个用户控件,从 Page_Load 到 Page_PreRender 大约需要 10 秒。这表明所有用户控件都同样慢。我在用户控件中搜索了一些常见的耗时操作,但没有找到。但唯一共同的事实是我没有直接从 UserControl 类派生这些用户控件。相反,我编写了一个派生自 UserControl 类的名为 GenericUserControl 的类,我放置了所有用户控件(不是任何操作)所需的一些共享字段,然后我从这个泛型类扩展了其他用户控件。请问这是否可能导致性能问题?

【问题讨论】:

    标签: c# asp.net webforms webusercontrol


    【解决方案1】:

    我删除了所有继承,以便用户控件直接从 UserControl 类继承,令人惊讶的是性能问题完全解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 2011-06-27
      • 2012-10-29
      • 2013-08-14
      • 1970-01-01
      相关资源
      最近更新 更多