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

===============>>#1 票数:40 已采纳

不要移动到UpdatePanels。 从jQuery开始, 性能下降将是站不住脚的。 特别是在像你这样复杂的页面上。

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

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

===============>>#2 票数:11

请不要把自己置身于那痛苦的世界里。 而是使用UFRAME ,它更快,并在jQuery中实现。

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

===============>>#3 票数:6

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

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

我们使用UpdatePanels的唯一原因是因为易于开发。 几乎没有什么需要做才能让它们发挥作用。

===============>>#4 票数:3

使用UpdatePanel强制您使用在您的网页中添加了大量脚本的ScriptManager。 UpdatePanel为您提供部分回发而不是真正的ajax。 如果您只能在局域网而不是互联网上运行,那么如果您的目标是互联网,请尝试重新编写代码并使用某些工具对其进行压缩,然后再在网站上发布

  ask by Macho Matt translate from so

未解决问题?本站智能推荐:

3回复

从updatepanel获取JavaScript / jQuery中的隐藏字段值

我确信这一定已经被覆盖但是我找不到了anwser。 我在asp:update面板中有一个asp:hidden字段,我需要在JavaScript / jQuery中获取值。 我似乎无法以正常方式得到它, document.getElementById('<% =controlid.Cli
1回复

Jquery召回功能(内部updatepanel)不流畅

我有一个jquery函数来切换“ReplyComment”div。 ... 这个功能有时候工作有时不会。很快就不能顺利工作了。 我无法理解。(内部updatepanel和datalist)
1回复

不活动后,updatepanel更新缓慢

闲置2分钟后,在页面上呈现更新面板的时间大约是之前的3倍。 我知道这可能是应用程序池设置,但是有没有一种方法可以通过定期与页面联系服务器来避免此问题?
3回复

jquery,asp.net ajax,javascript根本不执行

这段代码根本不执行,我使用pageLoad函数的原因是因为jquery代码在updatepanel部分回发后无法执行。 但是在使用这个之后,上面的代码都没有在第一页启动时起作用。 但是,用于页面加载的代码在下面,但jQuery部分在回发后已停止工作: 解决方案? 非常感谢。
2回复

使用jQuery而不是AJAX来模拟UpdatePanel功能

我正在开发一个asp.net Web应用程序,并站在我的界面的任何方面的jQuery插件。 但不幸的是,我必须仅为其UpdatePanel使用AJAX来启用部分渲染。 有没有办法使用jQuery进行部分渲染并执行这样的UpdatePanel?
3回复

在UpdatePanel回发上立即执行Javascript

我在UpdatePanel内有一个<asp:Button ID="btnExport">控件。 单击该按钮时,我希望它立即执行Javascript函数(这是一个轮询函数,在UpdatePanel执行其回发时将连续运行)。 我怎样才能做到这一点? 我已经试过了: 可以
1回复

ASP SqlDataSource更新-部分页面回发的AJAX?

我在处理一个div与click事件jQuery的 -上div点击,通话asp.net通过按钮ID 。 这是ASP按钮标记: 这是背后的代码: 这是div标记: 如您所见,我将DetailsView包裹在updatepanel中 ,该面板在Timer间隔触发器上更新
2回复

ASP Update面板打破了jQuery星级系统

我已经将updatePanel添加到ListView 。 页面首次加载时,它会很好地显示我的评分系统(这是我使用的krajee-star评分库 ): 但是,当页面进行部分回发时,它将导致控件显示如下: 这是代码片段: 我有什么选择? 我确实看过触发器 ,但是我
3回复

重新加载jQuery和js库

我使用updatepanel重新加载页面。 在我的母版页中,执行以下操作。 当我用ajax(updatepanels)部分重新加载页面时,此文件将被加载。 因此无法使用滑块。 当我进行Ajax调用时,是否可以加载此文件?
1回复

在pageload方法之后调用Document.ready方法-jQuery 3.3.2

我面临一个奇怪的问题。 我正在将项目升级到最新的jQuery版本3.3.2。 我创建了一个示例页面,其中仅包含更新面板和javascript链接。 现在的问题不是调用document.ready方法,而是当我刷新页面(运行应用程序)时,首先调用pageLoad方法,然后调用docume