页面加载花费很多时间asp.net

问题描述:

我有一个用户控件从数据库中提取数据。这需要很多时间。此外,我的Web应用程序的速度变慢。我应该怎么做才能使页面加载速度更快?页面加载花费很多时间asp.net

+1

代码吗?可能有几个原因。对于例如不处理连接。 – shahkalpesh 2010-10-15 08:19:04

+0

请详细说明您正在使用的体系结构(wcf或sqldatasources,...)。您是否还尝试过使用SQL事件探查器来衡量缓慢是在查询中,还是不在页面本身中? – XIII 2010-10-15 08:53:10

+0

优化的主题太广泛,无法给出任何合理的答案。 – Will 2010-10-15 10:42:20

我会以一般的方式回答。

  1. 如果你只用取出来计算,则数据:
    数据库部分
    一个。优化你的sql查询,确保你在数据库上使用了正确的索引。
    b。不要加载超过您赢得的数据,并进行分页。
    c。如果您同时从太多表中获取数据,请创建一个新的“平坦”表,并将结果呈现在预定的常规基础上的后台线程上。

    页部分
    一个。当你加载数据时,向他们显示imidiatle并且不要缓冲他们,并且不时对响应进行刷新。

  2. 如果您使用计算提取数据,然后在将它们显示在计划的基础上之前在后台线程上进行计算,将它们放在另一个平坦表格上并显示该表格。

例如,如何显示的数据,而你让他们....

<% 
    int KathePoteFlush = 1; 
    object Data; 
    While(GetNextData(Data)) 
    { 
     if (20 % KathePoteFlush++ == 0) 
      Response.Flush(); 

     Response.Write(RenderMyTableData(....data....));  
    }; 
%>