2010-11-30 93 views
0

我有一個aspx頁面,其中包含6個用戶控件,當用戶使用show model pop up extender單擊任何按鈕時將顯示這6個用戶控件。我的頁面渲染需要更多時間。它用3分鐘的時間來加載頁面。如果我調試頁面的旅行頁面加載的所有用戶控件。頁面呈現需要更多時間

它不花費更多時間從數據庫中獲取數據,但花費時間來加載頁面。有什麼方法可以改善性能。

有什麼地方我必須看看。

我正在使用VS 2010和c#。請讓我知道,如果你有任何問題。

Regards, Jebli。

+0

一個用戶控件呈現多少數據? – TalentTuner 2010-11-30 11:06:36

+0

你能提供一些代碼嗎? – fARcRY 2010-11-30 11:11:02

回答

2

這可能是頁面渲染性能問題或其他問題。 例如,如果您有一些動態呈現控件的大循環(在中繼器,網格中),並且您訪問數據庫以獲得每次迭代的幾個簡單查詢,則可能需要比您預計的時間多得多的時間。

因爲我從來沒有聽說過簡單的控制渲染過程需要很長時間。

因此,優化代碼的最佳方法是使用代碼探查器逐行分析。看看對其中的一些:

通過使用Profiler可以查找部分代碼給出了性能問題

1

除了第三方分析器之外,您也可以使用VS2010分析器。 MS在這方面做得很好。

作爲一個普通的編碼習慣,你可以檢查以下幾點來optimse頁面服務表現:

  • 避免DB獲取全表,獲取你需要顯示,並有一些分頁機制,以顯示剩下的只有什麼的信息。

  • 緩存您可以設置的任何數據,如果需要,設置滑動過期。

  • 嘗試使用帶有runat =「server」的HtmlControls,如果可以的話。

從現在開始,這是我能想到的,從頭頂開始。我會盡可能增加更多。

相關問題