2013-02-27 88 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​​调用完成。