Javascript jQuery AJAX与UpdatePanel

Javascript jQuery AJAX与UpdatePanel,javascript,jquery,asp.net,ajax,updatepanel,Javascript,Jquery,Asp.net,Ajax,Updatepanel,我们有一个包含大量jQuery(大约2000行)的页面,我们希望减少b/c。这是一个维护噩梦,在服务器上维护可能更容易。我们已经考虑过为此使用UpdatePanel。但是,我们不喜欢UpdatePanel将整个页面发送回服务器的事实 我不知道是否有办法优化UpdatePanel,但我的公司发现它的性能非常差。jQuery做任何事情都要快得多 UpdatePanel触发更新与UpdatePanel实际更新页面之间可能存在很大的延迟 我们使用UpdatePanels的唯一原因是因为它易于开发。几乎不

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

我不知道是否有办法优化UpdatePanel,但我的公司发现它的性能非常差。jQuery做任何事情都要快得多

UpdatePanel触发更新与UpdatePanel实际更新页面之间可能存在很大的延迟


我们使用UpdatePanels的唯一原因是因为它易于开发。几乎不需要做任何事情来让它们工作。

不要转到UpdatePanel。在来自jQuery之后,这将是站不住脚的。尤其是在你听起来这么复杂的页面上

如果您有2000行JavaScript代码,那么解决方案就是重构这些代码。如果将2000行C#代码放在一个文件中,也很难维护。使用任何语言或工具都很难有效管理


如果您使用的是3.5SP1,那么可以使用ScriptManager的新脚本组合将JavaScript分离到多个文件中,而不会受到任何惩罚。这样,您就可以像使用服务器端代码一样对代码进行逻辑分区。

请不要让自己陷入痛苦的世界。取而代之的是使用jQuery实现的更快的方法


现在,为了管理这2000行Javascript代码,我建议将代码拆分为不同的文件,并设置构建过程,使用JSMin或Yahoo Compressor将它们连接成块。

使用UpdatePanel强制您使用ScriptManager,在网页中添加大量脚本。 UpdatePanel为您提供了部分回发,而不是真正的ajax。 如果你只在局域网上运行,而不是在互联网上运行,那没关系,但是如果你的目标是互联网,在发布到网站之前,试着折射你的代码并用一些工具压缩它们