例如,我的页面上有三个 UpdatePanel。我单击一个按钮,然后得到很长的响应,其中包含三个 UpdatePanel 的所有数据,即视图状态字符串。
我想优化我的查询并接收诸如“ok”或“not ok”之类的响应。我怎样才能做到这一点?
简短的回答是,对于 MS Ajax,尤其是 UpdatePanel,您不能这样做。
长答案:
UpdatePanels 的核心是它们执行完整的发布,并且针对它们包含的任何控件运行完整的页面生命周期,并且它们能够解析出与页面上的各个视口相关的响应部分并仅更新这些部分。
您可以通过关闭不需要 ViewState 的控件来显着减少数据量。另一个技巧是设置UpdateMode
您的面板的财产“Conditional
”,这样页面上的所有更新面板都不会涉及到每个帖子。如果您从一个面板发帖并且响应仅更新该面板,则无需传输有关其他面板中控件的数据。
阅读此处了解更新面板提示和技巧 http://msdn.microsoft.com/en-us/magazine/cc163413.aspx以获得更好的性能。
如果您确实只想在帖子中发送简单的消息,我会考虑使用 jQuery 及其 ajax/post 方法来发布到备用页面或 Web 服务。 MS Ajax 是围绕回发架构设计的,因此虽然它非常方便,但您无法轻松摆脱它的开销。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)