2009-02-01 42 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(更簡單)。