2013-02-27 84 views
1

我正在ASP.NET網站上工作,我創建了一個加載大量數據的新頁面,因此加載整個頁面需要一些時間,但我我會逐步加載我的頁面,這樣,無論用戶何時停止,頁面的更多細節都會被加載(如google圖片搜索或Facebook頁面),我的選擇是什麼?ASP.NET漸進式頁面加載

+2

http://www.jquery4u.com/tutorials/jquery-infinite-scrolling-demos/ – 2013-02-27 07:58:18

+0

謝謝,這看起來不錯,我應該使用Web服務這一技術? – 2013-02-27 08:35:32

回答

3

嚴格地說,您所描述的不是漸進式頁面加載 - 實際上是指瀏覽器在下載完成之前呈現頁面的能力(即在獲取</html>結束標記之前)。

無論如何,顯然jQuery是你的第一個也是最明顯的解決方案 - 定義一個簡單的web服務方法(爲此我強烈推薦使用ASP.NET MVC而不是WebForms),這是一個來自jQuery代碼的AJAX調用。我建議返回JSON,這使您在控制客戶端呈現方面有更大的靈活性。

我強烈反對裝上一個窗口滾動事件的詳細數據 - 這是一個非常糟糕的用戶體驗(即用戶希望訪問的網頁的底部,而不是把它跳走)。相反,我建議有一個大按鈕,說「加載更多」)。

爲了不支持腳本和任何蜘蛛的客戶端,我還建議返回ASP.NET返回的最初HTML中的第一批結果。另外,這意味着用戶不必等待返回頁面,然後再次等待AJAX​​調用完成。