【问题标题】:page load taking much time asp.net页面加载需要很多时间 asp.net
【发布时间】:2010-10-15 08:14:31
【问题描述】:

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

【问题讨论】:

  • 请输入代码?可能有几个原因。例如不处理连接。
  • 请详细说明您正在使用的架构(wcf 或 sqldatasources,...)。您是否也尝试过使用 SQL 分析器来衡量缓慢是在查询中,还是在页面本身?
  • 优化的主题过于宽泛,无法给出任何合理的答案。

标签: asp.net pageload


【解决方案1】:

我会以一般的方式回答。

  1. 如果您只获取数据而不进行计算,那么:
    数据库部分
    a。优化您的 sql 查询,确保您在数据库中使用正确的索引。
    b。不要加载超过您赢得显示的数据,并进行分页。
    c。如果您同时从太多表中获取数据,请创建一个新的“平面”表,并在后台线程上按计划定期在其中预呈现结果。

    页面部分
    a。在加载数据时,立即显示它们,不要缓冲它们,并且不时刷新响应。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多