gpt4 book ai didi

c# - ASP.NET - 如何向服务器发出 AJAX 请求而不得到对我拥有的所有更新面板的信息的响应?

转载 作者:行者123 更新时间:2023-11-30 22:47:55 25 4
gpt4 key购买 nike

例如,我在页面上有三个 UpdatePanel。我单击一个按钮,得到很长的响应,其中包含三个 UpdatePanel 的所有数据,即 View 状态字符串。

我想优化我的查询并收到类似“ok”或“not ok”的响应。我该怎么做?

最佳答案

简短的回答是,使用 MS Ajax,尤其是 UpdatePanels,你不能。

长答案:

UpdatePanels 的核心是他们做一个完整的帖子,并且完整的页面生命周期为它们包含的任何控件运行,并且他们能够解析出与页面上的各个视口(viewport)相关的响应部分并更新只是那些部分。

您可以通过为不需要的控件关闭 ViewState 来显着减少数据量。另一个技巧是将面板的 UpdateMode 属性设置为“Conditional”,这样页面上的所有更新面板就不会涉及到每个帖子。如果您从一个面板发帖并且响应仅更新该面板,则无需传输有关其他面板中控件的数据。

Read here for Update Panel tips and tricks从中获得更好的性能。

如果您真的只想在帖子中发送简单的消息,我会考虑使用 jQuery 及其 ajax/post 方法来发布到备用页面或网络服务。 MS Ajax 是围绕回发架构设计的,因此虽然它非常方便,但您无法轻易摆脱它的开销。

关于c# - ASP.NET - 如何向服务器发出 AJAX 请求而不得到对我拥有的所有更新面板的信息的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com