2009-05-28 40 views
0

愉快的用戶體驗需要頁面加載非常快。當發生大量查詢或正在使用Web服務時,這可能很困難。針對大型查詢的延遲加載

我真的,整個頁面應該首先加載圖像加載圖像到處都是一個繁瑣的任務發生。

在ASP.NET中,這可以使用更新面板和1秒觸發器來完成。觸發器會加載一些數據,然後updatepanel會更新。如果您不需要整個asp.net頁面生命週期事件觸發,則此方法可能不太流行。採用這種方法,分配的方法將消耗更多的資源和時間。如果你只是想顯示數據呢?

另一個問題是創建一個.ashx httphandler,它以html格式返回數據表示。一個計時器會在加載頁面一秒後關閉,這會觸發div面板使用.ashx處理程序返回的html進行填充。這會帶來很高的性能,但是會丟失回傳和視圖狀態。我想這是失去了asp.net頁面生命週期的預期。

如何創建使用視圖狀態和回發的延遲任務,如果可能的話,會帶來很好的性能?

回答

0

也許創建一個自定義擴展的http處理程序,並在處理程序的實現中返回數據(或預格式化的html,json或xml),然後將其插入容器頁的html元素中javascript ajax調用。

Hugo