2009-02-01 72 views
2

我在阅读一篇文章,其中显示how bad CodePlex uses UpdatePanels以及StackOverflow在这方面的优点,例如,用户提出了一个答案/问题。手动实施UpdatePanel

我不知道是否有人可以指导如何做这种行动的教程。

我知道的一些要点:

  1. 创建获取操作值和。OUPUTS JSON字符串
  2. 内部建立<ajax:ScripManager>控制的JavaScript用新值替换页面上的正确的价值Web服务

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

任何人(或可能是杰夫)指出一个很好的“如何”从头开始?谢谢。

回答

2

在关闭UpdatePanel之前,我建议您阅读本文后的内容 - http://www.aaron-powell.com/blog/august-2008/optimising-updatepanels.aspx。它着眼于如何优化UpdatePanel,如果做得好,它可能会导致性能提升。

我也做了一个帖子 - 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服务的脚本服务功能。

3

那么,我怀疑StackOverflow使用UpdatePanel - 更可能它使用jQuery/load简单地更新div,使用ASP.NET MVC作为源(而不是ASP.NET香草,它有一个更复杂的页面周期)。

使用这种方法,它是微不足道的... jQuery示例选项卡主要是说这一切。

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