Aspx页面和部分加载

时间:2012-11-14 12:50:24

标签: jquery asp.net partial

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

的信息:

我有一个普通的aspx页面,其中包含很多控件,可以执行复杂和havy任务。加载页面时,此任务会自动(默认情况下)预先伪装。所有这些组件都以div分割,并且隐藏了JQuery并根据活动选项卡显示。因此,通过选项卡,它隐藏或显示控件,组件等组。 这些控件应保持在同一页面上,并按此安排。

问题:

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

问题:

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

但我怎么能这样做,基本上主要是客户端? 我可以把它们放在div中并对div说,不要加载直到说,而且我说它之后会再次加载某种页面?

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

Jquery Ajax Loading image

jquery ajax load certain div

答案 1 :(得分:0)

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

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