jQuery AJAX与UpdatePanel

时间:2020-03-05 18:42:02  来源:igfitidea点击:

我们有一个页面,其中包含大量的jQuery(约2000行),我们想减少b / c,这是维护的噩梦,在服务器上维护起来可能更容易。我们已经考虑过为此使用UpdatePanel。但是,我们不喜欢UpdatePanel将整个页面发送回服务器的事实。

解决方案

回答

我不知道是否有一种方法可以优化UpdatePanels,但是我的公司发现其性能很差。 jQuery在执行几乎任何事情上都快得多。

从UpdatePanel触发更新到UpdatePanel实际更新页面之间,可能会有很多时滞。

我们使用UpdatePanels的唯一原因是因为易于开发。要使它们正常工作,几乎不需要执行任何操作。

回答

不要移动到UpdatePanels。使用jQuery后,性能下降将是站不住脚的。尤其是在听起来复杂的页面上。

如果我们有2,000行JavaScript代码,则解决方案是重构该代码。如果将2,000行Ccode放在一个文件中,也将很难维护。使用任何语言或者工具都很难有效地进行管理。

如果我们使用的是3.5 SP1,则可以使用ScriptManager的新脚本进行组合,以将JavaScript分成多个文件而不会造成任何损失。这样,我们就可以像对服务器端代码那样在逻辑上对代码进行分区。

回答

请不要让自己陷入痛苦的世界。而是使用UFRAME,它快得多并且在jQuery中实现。

现在,要管理这2000行Javascript代码,我建议将代码拆分到不同的文件中,并设置构建过程以使用JSMin或者Yahoo Compressor将它们加入到大块中。