2010-10-15 81 views
1

我有一個用戶控件從數據庫中提取數據。這需要很多時間。此外,我的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

回答

0

我會以一般的方式回答。

  1. 如果你只用取出來計算,則數據:
    數據庫部分
    一個。優化你的sql查詢,確保你在數據庫上使用了正確的索引。
    b。不要加載超過您贏得的數據,並進行分頁。
    c。如果您同時從太多表中獲取數據,請創建一個新的「平坦」表,並將結果呈現在預定的常規基礎上的後臺線程上。

    頁部分
    一個。當你加載數據時,向他們顯示imidiatle並且不要緩衝他們,並且不時對響應進行刷新。

  2. 如果您使用計算提取數據,然後在將它們顯示在計劃的基礎上之前在後臺線程上進行計算,將它們放在另一個平坦表格上並顯示該表格。

例如,如何顯示的數據,而你讓他們....

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

     Response.Write(RenderMyTableData(....data....));  
    }; 
%> 
相關問題