我在 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/