2013-03-08 47 views
5

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

+0

如果你關心速度,穩定性和可伸縮性,你可能首先會質疑ASP本身是否是一個很好的折衷方案。 – dendini 2013-03-08 12:15:58

+1

@dendini:你有任何信息來備份該聲明嗎? ASP.NET似乎可以很好地擴展。 – David 2013-03-08 12:18:27

+0

網絡上有大量的度量標準,而且大多數都是矛盾的,但是Java JSP似乎表現得特別好。至於擴展方面,如果你打算永遠留在微軟系統可能沒問題,但如果你計劃在其他操作系統上擴展,ASP可能會很短。 – dendini 2013-03-08 12:30:00

回答

0

如果你那麼關心速度,穩定性和可擴展性,你可能第一個問題ASP本身是一個很好的妥協

1

檢查谷歌網頁速度網站:click

它會給你的問題。不想要的style.images等..

3

由於許多事情會影響性能,所以很難提供這樣的列表。我們可能會對您的代碼做出不正確的假設,並且可能會將注意力集中在錯誤的領域,而您從我們認爲理所當然的事情中獲得的糟糕表現。

說了這麼多,一般你會留意:

  • 不要過度使用ViewState的。 (我認爲不要使用它在所有,但這完全是另一個問題。)
  • 保持頁面資源小(縮小文本,良好的圖像編碼等)。
  • 確保頁面資源在下載後正確緩存。
  • 嘗試移動大多數UX邏輯客戶端。 (避免在JavaScript中以其他方式進行事後回傳,在可能的情況下以小塊方式異步獲取數據等)

該列表可以繼續進行,這僅僅是應用程序的Web層。您可能會輕易地遇到緩慢的服務器端代碼或無法在瀏覽器中調試的服務器端資源依賴性(數據庫等)導致的網站性能問題。

所以重點是學習你的調試工具。通過瀏覽器工具(FireBug,Chrome開發人員工具等),Visual Studio調試(或其他任何可能用於.NET代碼的工具),良好的日誌記錄甚至分析工具的組合,您可以識別瓶頸並相應地調整您的系統。

+0

如果我們正在專門研究WebForms設計方面的事情,那麼我同意@David所說的一切。他所有的點都非常重要。您也可以從這裏下載免費電子書:http://apps.developermedia.com/click/25475?_z=2201303074849724 – CalC 2013-03-08 16:52:01

0

,當涉及到的性能Web應用程序中,我們需要考慮很多事情,本文將幫助您瞭解性能是從哪裏開始的。 在Web應用程序中80%的時間是需要的性能優化,有什麼需要優化的前端是一個大問題,真的很難回答 這篇文章中,我發現將幫助您瞭解網絡性能優化 Web Performance Optimization