asp.net - jQuery Ajax 与 UpdatePanel 相比有何优点

标签 asp.net jquery

我在 StackOverFlow 上看到了几个类似的问题,但没有可以用以下标准进行总结。

jquery.ajax 与 UpdatePanel 相比有何优势(例如 - View 状态、速度、大小)?

最佳答案

IMO,将 jquery ajax 与更新面板进行比较有点像比较苹果与橙子。

UpdatePanel非常容易使用;您实际上不必编写任何重要的代码来实现 AJAX,与服务器控件模型无缝协作。这是通过发出异步发布请求来实现的 - 因此所有表单元素都被发布,包括 View 状态。在服务器端,整个控制树被加载,页面遵循正常的生命周期,直到渲染,此时仅将来自更新面板的 html(以及 View 状态)发送到客户端。因此,您的请求大小较大,服务器负载较多,响应大小也较大。

另一种方法是进行异步服务器调用,其中请求仅携带服务器调用所需的数据。服务器将响应所需的数据。通常,人们会使用 JSON 与服务器传输数据,从而减少请求和响应的大小。在服务器端,通常使用脚本服务或页面方法来执行特定任务(而不是遵循页面生命周期),从而减少服务器负载。

现在,可以使用 ScriptManager 生成的代理或使用 jquery AJAX 来调用脚本服务/页面方法。我更喜欢 jquery,以避免 ASP.NET AJAX 生成较大的代理代码。

关于asp.net - jQuery Ajax 与 UpdatePanel 相比有何优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6907900/

相关文章:

asp.net - 从 ASP.net Web 服务返回大量数据时有哪些好的做法?

c# - 字符串中至少一定数量数字的正则表达式

c# - 从数组列表中获取字典

javascript - jQuery 添加 div 但无法移动/调整大小

javascript - 如果它在文本框中,如何让 Javascript 例程不执行?

javascript - jQuery 禁用启用按钮样式

javascript - 幻灯片定时关闭

.net - 为什么Microsoft在.net 3.5 SP1之前淘汰了JavaScriptSerializer并在此之后再次激活?

javascript - 使用提交按钮而不是 anchor 标记打开新链接

asp.net - NancyFx和Windows身份验证