页面加载花费很多时间asp.net
答
我会以一般的方式回答。
-
如果你只用取出来计算,则数据:
数据库部分
一个。优化你的sql查询,确保你在数据库上使用了正确的索引。
b。不要加载超过您赢得的数据,并进行分页。
c。如果您同时从太多表中获取数据,请创建一个新的“平坦”表,并将结果呈现在预定的常规基础上的后台线程上。页部分
一个。当你加载数据时,向他们显示imidiatle并且不要缓冲他们,并且不时对响应进行刷新。 如果您使用计算提取数据,然后在将它们显示在计划的基础上之前在后台线程上进行计算,将它们放在另一个平坦表格上并显示该表格。
例如,如何显示的数据,而你让他们....
<%
int KathePoteFlush = 1;
object Data;
While(GetNextData(Data))
{
if (20 % KathePoteFlush++ == 0)
Response.Flush();
Response.Write(RenderMyTableData(....data....));
};
%>
代码吗?可能有几个原因。对于例如不处理连接。 – shahkalpesh 2010-10-15 08:19:04
请详细说明您正在使用的体系结构(wcf或sqldatasources,...)。您是否还尝试过使用SQL事件探查器来衡量缓慢是在查询中,还是不在页面本身中? – XIII 2010-10-15 08:53:10
优化的主题太广泛,无法给出任何合理的答案。 – Will 2010-10-15 10:42:20