【问题标题】:Diffence between usage of Ajax Update Panel and Jquery:ajax() methodAjax Update Panel 和 Jquery:ajax() 方法的使用区别
【发布时间】:2013-07-24 22:37:01
【问题描述】:

我对更新面板的使用和 Jquery:Ajax() 方法的使用有点困惑。

它们都用于部分回帖吗..

什么是最好的休闲方式?

请帮帮我..

【问题讨论】:

  • 我遇到了同样的问题,最终决定忘记 asp.net 控件并依赖 js、html、css 和基本服务器代码。
  • @BrettWeber 我必须同意。我知道 html/js,然后学习了 webforms。可以做同样的事情,但整个过程/生命周期是完全不同的。另一方面,MVC 为您提供所有相同的功能,而无需这些专业知识 - 我发现它需要更少的“工作”来获得您需要的结果。

标签: asp.net jquery updatepanel


【解决方案1】:

更新面板执行页面的完整重新呈现,获取与面板匹配的部分并将其发送回客户端。然后浏览器用新的 html 替换更新面板的内容。

jQuery 的 AJAX 方法允许您向任何页面发出任何请求并以您选择的任何方式处理响应数据。这可能包括从 Web 服务读取 JSON 响应、获取 html 或您希望的任何其他内容。有效地 AJAX 为您提供了一种机制来模拟用户使用 GET 或 POST 数据浏览给定 url 并以您希望的任何方式操纵结果。

值得注意的是,更新面板是建立在 AJAX(技术上是 Javascript 的 XMLHttpRequest)对象之上的。

更新面板也有一些陷阱,例如,如果您有一个在面板之外的验证码;当面板更新时,用户可见的验证码不会改变。服务器生成一个新页面,包括一个新的验证码。当用户提交表单时,他们的验证码是旧的验证码。

简而言之,您可以更好地控制 AJAX,并且学习如何使用它会有所帮助,但根据您的用例,更新面板可能会以更少的努力完成您需要的工作。

【讨论】:

  • 我的荣幸。欢迎来到 SO
猜你喜欢
  • 1970-01-01
  • 2011-04-14
  • 2016-08-11
  • 2019-06-01
  • 1970-01-01
  • 2022-11-05
  • 2011-11-20
  • 1970-01-01
  • 2012-07-02
相关资源
最近更新 更多