1

我的问题是指拆分复杂的页面加载以改善用户体验。

信息:

我有一个普通的 aspx 页面,其中包含许多控件,这些控件执行复杂而繁琐的任务。加载页面时会自动(默认)执行此任务。所有这些组件都拆分为 div,并根据活动选项卡隐藏和显示 JQuery。因此,通过选项卡它隐藏或显示控件组、组件等。这些控件应保持在同一页面上并按此时的方式排列。

问题:

这个页面的问题是它有时会变得非常大,而且因为他们执行昂贵的任务,第一次加载页面需要一些时间,所以用户体验很差。因此,换句话说,性能非常糟糕,有时需要几分钟才能完全加载页面。

问题:

如何解决这个问题呢?我正在考虑将其拆分为某些部分并按需加载这些部分,但我不知道以后如何加载它们,我无法访问加载和这些控件的工作,我唯一想做的是不知何故,客户端,按需加载。所以一开始只加载第一个选项卡上的那些控件,然后如果我单击选项卡 2,我将加载与此选项卡相关联的那些控件......等等

但是我该怎么做,基本上主要是客户端?我可以将它们放在 div 中并对 div 说,直到说完才加载,然后我说它会再次执行某种页面加载?

提前致谢。

4

2 回答 2

1

您可以在选择另一个选项卡时按需执行 ajax 加载,而不是在页面加载时执行,这是如何从 jquery 调用服务器端方法的示例:

Jquery Ajax 加载图片

jquery ajax加载某些div

于 2012-11-14T13:03:18.353 回答
0

将昂贵的控件加载任务移至相关的选项卡处理程序,而不是在初始页面加载时全部完成。您可以在服务器端执行此操作,避免事后从客户端返回不必要的行程。

初始页面加载时,性能影响发生在服务器端。在这种情况下,以客户为中心的解决方案将不起作用 - 性能损失已经发生。您可以使用 AJAX,但在您的情况下,这可能意味着重新编写所有数据访问逻辑。

于 2012-11-14T12:55:24.213 回答