2009-04-07 37 views
0

我們發現,對於大量數據服務器控件(具有回髮量),它們通常會導致性能非常低下。 雖然我們不想在Javascript中完成所有業務邏輯,但我們希望加快速度。.net服務器控制性能妥協

你的解決方案/想法是什麼? AJAX?開始在ASP.NET

回答

1

兩個最簡單的地方,並獲得最大的收益:

  • 減少ViewState的。 ViewState可能很快變得笨拙,甚至很笨重。我看到開發人員無意中創建了推下20mb + ViewState的頁面。客戶端和服務器之間的每個通信都必須傳輸該數據。 Here is a great roundup關於如何以智能的方式使用ViewState。

  • 使用HttpRuntime cache。一旦你從你得到的數據中獲取你的數據(SQL或者其他),將它存儲在緩存中。在嘗試從原始來源重新獲取數據之前,始終檢查數據的緩存。 HttpRuntime緩存非常快,極其

    上面的緩存鏈接有一些關於如何使用緩存添加和移除項目的很好的基本示例。

+0

謝謝!我更關心Web服務器 - 客戶端旅程而不是數據庫旅程。 一旦我獲取數據,我可以將它存儲在服務器對象/會話或其他任何東西。我的問題更多地與我認爲的ViewState有關。例如,當GridView發回時,這可能會導致性能下降。 – sarsnake 2009-04-08 00:12:05