【发布时间】:2011-03-25 19:09:03
【问题描述】:
我有一个带有一个控件 (.ascx) 的 ASP.NET 页面。页面 (.aspx) onload 将一些文本分配给几个标签,并将产品 ID 传递给 .ascx 控件。 .ascx 控件 onload 从 .aspx 页面获取该产品 ID 并多次访问数据库,进行多次计算等 - 基本上需要很长时间才能加载。
因此,当我单击指向此 .aspx 页面的链接时,页面加载需要 7-10 秒。我已将其范围缩小到 .ascx 控件上的计算是罪魁祸首,并且我已尽我所能优化代码......但它仍然花费了太长时间。
有没有办法在控件加载之前加载 .aspx 页面? (也许显示“正在加载...”动画?就像在 UpdateProgress 中使用的那样?)
【问题讨论】:
-
您可以考虑发布需要 7 秒左右才能执行的代码。这是运行一些计算和查询的大量时间。听起来数据库可能需要一些更好的索引
标签: c# asp.net user-controls ascx