我有一个用户控件从数据库中提取数据。这需要很多时间。我的Web应用程序的速度也变慢了。我该怎么做才能加快页面加载速度?
答案 0 :(得分:0)
我将以一般方式回答。
如果您只是在没有计算的情况下提取数据,那么:
数据库部分
的一个即可。优化您的SQL查询,确保在数据库上使用正确的索引
的 B'/ strong>即可。不要加载超过您要显示的数据,并进行分页
<强> C 即可。如果您同时从太多表中获取数据,请创建一个新的“平面”表,并在后台线程上的预定常规基础上预先渲染您的结果。
页面部分
的一个即可。当你加载数据时,向他们展示imidiatle并且不要缓冲它们,并且不时地对响应进行刷新。
如果您通过计算获取数据,则在您在预定基础上显示数据之前,先在后台线程上进行计算,将它们放在另一个平面表上,然后显示该表。
例如,如何在获取数据时显示数据....
<%
int KathePoteFlush = 1;
object Data;
While(GetNextData(Data))
{
if (20 % KathePoteFlush++ == 0)
Response.Flush();
Response.Write(RenderMyTableData(....data....));
};
%>