我有一个显示查询结果的页面。使用Repeater控件显示结果,该控件发出div元素,该div元素保存与该特定结果相关的文本数据和图像。问题是由于生成数据所需的大量处理,页面需要花费大量时间才能加载。
那么,是否有办法通过逐步呈现页面来改善页面加载,而不是让用户等待直到完整数据可用
我正在考虑首先发送每个结果的文本数据,然后在图像可用时,将它们发送到客户端以显示每个结果。我想我需要使用AJAX,但我不确定如何完成这项工作。
有没有人对这种情况有任何建议或经验?
谢谢,
答案 0 :(得分:0)
如果要控制流,可以在绑定事件上设置刷新,以便在拥有所有内容之前刷新数据。但这可能不是最好的选择;并且,对于标准的标记文档(而不是CSS文档),它可能无论如何都没有帮助,因为即使刷新时浏览器也可能无法渲染(取决于Repeater中的标记)。
另一种选择是通过AJAX检索并在数据进入时进行刷新(或者至少显示“等待它”图形)。等待图形可以在没有AJAX的情况下完成,但是具有AJAX模式的负载已经很好地记录了。
您还可以限制单个页面上的数据量,除非这是某种类型的报告。