2

我正在阅读一篇文章,其中展示了 CodePlex 使用 UpdatePanels 的糟糕程度以及 StackOverflow 在这方面的表现如何,例如,当用户对答案/问题进行投票时。

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

我知道几点:

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

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

任何人(或者杰夫)都可以从头开始指出一个很好的“操作方法”吗?谢谢你。

4

2 回答 2

3

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

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

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

于 2009-02-01T10:54:58.573 回答
2

在您关闭 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 服务的。

于 2009-02-01T10:58:49.767 回答