gpt4 book ai didi

c# - Ajax 调用还是 UpdatePanel?

转载 作者:行者123 更新时间:2023-11-30 21:23:52 26 4
gpt4 key购买 nike

在我们正在开发的网络应用程序中,有一段时间用户通过提供一些参数来提交搜索(这是一个预订系统,所以“参数”= 2 个日期)。

然后用查询结果填充一个隐藏表(或者,更好的是空表)。

现在我的问题来了:对 WebMethod 执行 AJAX 调用更好,还是让 UpdatePanel 中的“搜索”按钮更新服务器端更好?

this post ,Encosia 指出面板中的所有内容都会在每次进行异步回发时更新。

因此,考虑到此应用程序必须尽可能快,并且应该使用最少的带宽,我选择了 AJAX 方法。
通过这种方式,我将每次搜索的大小从 40-60KB 降低到 ~1KB(最大!)。

执行是“单击搜索按钮”-> 对 WebMethod 的 Ajax 调用-> 读取 JSON 化结果并在表格内注入(inject) JQuery HTML。

但是这种方法存在一些问题,较大的代码难以维护(客户端性能不是大问题,构建表需要大约 12 毫秒)。

最佳答案

我不认为我在这里看到问题。

UpdatePanel 非常易于使用/滥用/维护,但有效地异步回发整个页面。

AJAX 可能更难维护/涉及更多设置/样板代码,但发送和接收的数据较少,因此使用的带宽较少。它应该比 UpdatePanels 更高效,但这是否重要取决于许多不同的因素(控件数量、页面大小、ViewState 大小等)。

选择最适合您的情况。应用程序的功能优先级是什么?如果性能/带宽排名高于维护,请选择 AJAX。如果维护和开发速度很重要,也许选择 UpdatePanel。如果这是一个 Intranet 应用程序,我可能不太关心使用 UpdatePanels。

关于c# - Ajax 调用还是 UpdatePanel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1503553/

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