【问题标题】:Implementing UpdatePanel manually手动实现 UpdatePanel
【发布时间】:2010-10-04 18:35:45
【问题描述】:

我正在阅读一篇文章,其中显示了 how bad CodePlex uses UpdatePanels 以及 StackOverflow 在这个问题上的表现,例如,当用户对答案/问题进行投票时。

我想知道是否有人可以指出如何执行此类操作的教程。

我知道几点:

  1. 创建一个获取操作值并输出 JSON 字符串的 Web 服务
  2. <ajax:ScripManager>控件内构建javascript,用新值替换页面上的正确值

但是,即使在第一次遇到困难时,我也可以发送一个 JSON 字符串,但它总是会被 XML 信息包围!

任何人(或者可能是 Jeff)都可以从头开始指出一个不错的“操作方法”吗?谢谢。

【问题讨论】:

    标签: c# asp.net javascript ajax updatepanel


    【解决方案1】:

    在您关闭 UpdatePanel 之前,我建议您阅读我所做的这篇文章 - http://www.aaron-powell.com/blog/august-2008/optimising-updatepanels.aspx。它着眼于如何优化 UpdatePanels,如果做得好,它可以带来一些性能提升。

    我还发表了一篇文章 - http://www.aaron-powell.com/blog/august-2008/paging-data-client-side.aspx,它着眼于使用 jQuery 和 MS AJAX 进行客户端模板。我研究了如何使用 JavaScript 读取 Web 服务,如果您下载示例,您将了解如何将数据客户端发送到 Web 服务。

    但是 ASP.NET 网站上的这个视频也可能有用 - http://www.asp.net/learn/ajax-videos/video-82.aspx。它是关于如何为脚本服务功能扩展 Web 服务。

    【讨论】:

      【解决方案2】:

      好吧,我怀疑StackOverflow 使用UpdatePanel - 更有可能它使用jQuery / load 来简单地更新一个div,使用ASP.NET MVC 作为源(而不是ASP.NET vanilla,它有一个更复杂的页面循环)。

      使用这种方法,它是微不足道的...... jQuery 示例选项卡在很大程度上说明了一切。

      重新返回 Json - 这只是来自 ASP.NET MVC 中控制器的 return Json(obj); - 但我个人会返回 html(更简单)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-30
        • 2021-03-17
        • 2018-02-15
        • 1970-01-01
        • 2018-04-06
        • 2014-01-27
        • 2019-11-22
        相关资源
        最近更新 更多