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

时间:2010-10-15 08:14:32

标签: asp.net pageload

我有一个用户控件从数据库中提取数据。这需要很多时间。我的Web应用程序的速度也变慢了。我该怎么做才能加快页面加载速度?

1 个答案:

答案 0 :(得分:0)

我将以一般方式回答。

  1. 如果您只是在没有计算的情况下提取数据,那么:
    数据库部分
    一个即可。优化您的SQL查询,确保在数据库上使用正确的索引 的 B'/ strong>即可。不要加载超过您要显示的数据,并进行分页 <强> C 即可。如果您同时从太多表中获取数据,请创建一个新的“平面”表,并在后台线程上的预定常规基础上预先渲染您的结果。

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

  2. 如果您通过计算获取数据,则在您在预定基础上显示数据之前,先在后台线程上进行计算,将它们放在另一个平面表上,然后显示该表。

  3. 例如,如何在获取数据时显示数据....

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