2009-11-18 42 views
0

我有一個能夠在20秒內帶來13K +記錄的網頁。在頁面上有一個菜單,點擊它可以導航到另一個非常輕量級的頁面。顯示數據(13K +)僅需20秒,而從該頁面導航需要更長時間,超過2分鐘。你能告訴我爲什麼後者需要這麼多時間?我點擊菜單停止了page_load代碼的執行。緩慢執行ASP.NET Web頁面

我也禁用了該頁面的視圖狀態。


時,通過找出是什麼觸發了回傳,如果是菜單項,然後不執行代碼點擊菜單我來控制頁面加載。

if(!IsPostBack || (IsPostBack && request.params["Event_Target"].Contains("TreeView1"))) 
{ 
    //Code goes here.. 
} 

我正在使用IE 6.0。
只有在第一頁完成加載後,我才能夠滾動頁面。 第二頁加載的標籤和文本框很少,沒有在page_load上進行處理。

我不確定在哪裏花的時間,因爲如果我在兩個輕量級頁面之間移動,那麼速度非常快,但是如果我在頁面上加載一個巨大的結果集,然後嘗試移動到其他頁面,需要非常長的時間。

+0

請張貼您的代碼。 – Lazarus 2009-11-18 12:14:34

+0

你在說什麼網頁瀏覽器? – intgr 2009-11-18 12:18:41

+1

單擊時如何停止page_load? 你最近在做什麼? 你怎麼知道第一頁完成加載? 第二頁實際在做什麼? 加載第二頁所花費的時間在哪裏? (在服務器上還是在客戶端上?) – 2009-11-18 12:21:50

回答

0

我剛剛在我的頁面上放置了ajax更新面板,有什麼不同。導航到其他頁面不到2秒。