當設計一個ASP.net WebForm應用程序時,爲確保最佳性能(在速度,穩定性和可伸縮性方面),需要採取哪些重要步驟(或者如果您喜歡使用該術語,可以進行攻擊)?增加網站的性能?
增加網站的性能?
回答
如果你那麼關心速度,穩定性和可擴展性,你可能第一個問題ASP本身是一個很好的妥協
檢查谷歌網頁速度網站:click
它會給你的問題。不想要的style.images等..
由於許多事情會影響性能,所以很難提供這樣的列表。我們可能會對您的代碼做出不正確的假設,並且可能會將注意力集中在錯誤的領域,而您從我們認爲理所當然的事情中獲得的糟糕表現。
說了這麼多,一般你會留意:
- 不要過度使用ViewState的。 (我認爲不要使用它在所有,但這完全是另一個問題。)
- 保持頁面資源小(縮小文本,良好的圖像編碼等)。
- 確保頁面資源在下載後正確緩存。
- 嘗試移動大多數UX邏輯客戶端。 (避免在JavaScript中以其他方式進行事後回傳,在可能的情況下以小塊方式異步獲取數據等)
該列表可以繼續進行,這僅僅是應用程序的Web層。您可能會輕易地遇到緩慢的服務器端代碼或無法在瀏覽器中調試的服務器端資源依賴性(數據庫等)導致的網站性能問題。
所以重點是學習你的調試工具。通過瀏覽器工具(FireBug,Chrome開發人員工具等),Visual Studio調試(或其他任何可能用於.NET代碼的工具),良好的日誌記錄甚至分析工具的組合,您可以識別瓶頸並相應地調整您的系統。
如果我們正在專門研究WebForms設計方面的事情,那麼我同意@David所說的一切。他所有的點都非常重要。您也可以從這裏下載免費電子書:http://apps.developermedia.com/click/25475?_z=2201303074849724 – CalC 2013-03-08 16:52:01
- 避免往返服務器
- 儘可能用戶
AJAX
電話。 - 實現緩存。
- 避免使用視圖狀態儘可能
如需進一步詳細閱讀這些鏈接。
,當涉及到的性能Web應用程序中,我們需要考慮很多事情,本文將幫助您瞭解性能是從哪裏開始的。 在Web應用程序中80%的時間是需要的性能優化,有什麼需要優化的前端是一個大問題,真的很難回答 這篇文章中,我發現將幫助您瞭解網絡性能優化 Web Performance Optimization
- 1. apache2增加新網站
- 2. 生產服務器中的asp.net網站的性能增強器
- 3. 增加WPF的ObservableCollection性能
- 4. MySQL的性能網站表
- 5. 增加ASP.NET自動化網站的安全性
- 6. 增加ASP.net WebForm性能
- 7. 增加c#列表性能
- 8. 增加NIC rx性能
- 9. 如何提高Wordpress網站的網頁加載性能?
- 10. 網站性能和下載
- 11. 性能問題網站
- 12. 網站性能認證
- 13. 網站性能工具?
- 14. 網站性能問題
- 15. 網站性能問題?
- 16. Ajax和網站性能
- 17. 網站文字字距增加
- 18. 增加或減少網站尺寸
- 19. 增加/減少圖像大小,網站
- 20. 響應性/性能IIS網站
- 21. VSeWSS的網站模板增加了50多個功能,功能列表
- 22. 可以向我目前的網站添加命名空間,會給我任何性能或靈活性增益?
- 23. 增加存儲過程的性能
- 24. 增加Rails 3性能的方法
- 25. 優化ASP.NET網站的性能
- 26. 測試一個網站的性能
- 27. Telerik的MVC網站導航性能
- 28. HTML5網站上的性能問題
- 29. PHP MySQL的網站性能測量
- 30. 提高網站的性能得分
如果你關心速度,穩定性和可伸縮性,你可能首先會質疑ASP本身是否是一個很好的折衷方案。 – dendini 2013-03-08 12:15:58
@dendini:你有任何信息來備份該聲明嗎? ASP.NET似乎可以很好地擴展。 – David 2013-03-08 12:18:27
網絡上有大量的度量標準,而且大多數都是矛盾的,但是Java JSP似乎表現得特別好。至於擴展方面,如果你打算永遠留在微軟系統可能沒問題,但如果你計劃在其他操作系統上擴展,ASP可能會很短。 – dendini 2013-03-08 12:30:00