2008-12-09 71 views
5

在設計ASP.net WebForm應用程序時,需要採取一些重要步驟(或者如果您喜歡使用該術語,可以進行攻擊),以確保最佳性能(速度,穩定性和可擴展性)?增加ASP.net WebForm性能

回答

5

你有大量的材料,直接從微軟here。 如果您想要精簡信息,還可以使用checklist

3

有關於這個問題的雅虎的球員之一,史蒂夫Souders的一個phenominal book。它教會了我很多。

或者您可以只是watch this video.這是相同信息的高級概述 - 您可以在45分鐘內通過觀看此信息獲取大量信息。

注意:此內容不是WebForms特定的。這是網絡的一般最佳實踐,如果您嘗試推出高性能網站,則是您所需要的。

3

Big#1提示:關閉web.config中的viewstate。這應該是默認設置,如果您需要控制,則可以通過控件將其打開。

我的另一條建議是遠離* view控件。使用中繼器並找到一個良好的第三方網格控制。與asp一起發佈的真正「神奇」的控件往往是完美的,而且一般來說不是一個好主意(可能除了ListView)

3

只是一對夫婦,除了已經給出的好建議之外,

  1. 不要把每一個網頁在一個WebForm,不是一切都需要它 - 來自VS默認行爲是給你一個包裝周圍的一切形式的母版頁,很多人似乎堅持那。根據我的經驗,某些控件可以在網絡表單之外渲染速度提高30%,因此,如果您只是解析查詢字符串,然後從數據庫中讀取某些內容,則可以將表單留在家中。即使讓您的導航脫離表單也會有所幫助。
  2. 當普通的舊HTML不會使用服務器控件 - 它真的需要一個asp:linkbutton或asp:超鏈接才能進入常見問題頁面等。簡單的超鏈接在asp.net中工作得很好,但一些人們似乎陷入了使用runat =「server」的想法。
0

1 - 打開內容壓縮在IIS

2 - 緩存的一切,你可以

這對於大多數Web應用程序的做在那裏。

0

當內容涉及html與js做ajax的東西時,我不確定內容壓縮。有時,通過ajax交換的數據塊很小,在這種情況下(如果這被認爲是內容)壓縮常常會傷害而不是幫助。例如,一個四字節的數據塊產生一個100 +字節的壓縮塊。