簡體   English   中英

提高ASP.NET應用程序的性能

[英]Improve the performance of an ASP.NET application

如何提高ASP.NET應用程序的性能? 我應該注意哪些領域? 該應用程序包括數據庫連接和圖像分析等。

我寫了一本關於這個的書,剛剛發布,名為Ultra-Fast ASP.NET:使用ASP.NET和SQL Server構建超快速和超可擴展的網站

這本書大約有500頁,所以你可以在各個層面做很多事情:客戶端(HTML / JavaScript結構),IIS,ASP.NET,SQL Server,基礎設施等。

嘗試避免對頁面進行不必要的回發,有很多功能可以通過使用jQuery或ExtJs框架來實現。 了解如何通過JSON結果集進行AJAX調用並在應用程序和服務器之間傳遞信息。

此外,安裝FireBug和YSlow等應用程序並使用它們來分析您的應用程序,並按照他們關於如何加速您的應用程序的建議。 祝好運!

  1. HTTP壓縮
  2. 禁用可能的ViewState
  3. Web.Config文件中的更改:使用頁面緩存,刪除不必要的httpModule,關閉跟蹤,禁用自動保存配置文件,設置debug = false。
  4. 實現緩存依賴性
  5. 優化樣式表
  6. 優化JavaScript
  7. JS和CSS文件位置
  8. server.transfer()而不是response.redirect()
  9. 用於驗證的客戶端腳本

改進.NET應用程序性能和可伸縮性 ”一書中有一章關於改進ASP.NET性能 ,可能值得一讀。 完整的書籍在MSDN上在線,也可以PDF格式下載

這是摘自Jeff,Phil和K. Scott Allen寫的: 8 ASP.NET性能提示 它已經有幾年了,但大部分都是永恆的。

我的清單:

  1. 通過測試找出什么是緩慢的
  2. 緩存你可以做的事情(應用程序緩存,輸出緩存等)
  3. 減少頁面大小(消除視圖狀態,壓縮圖像,使用CSS而不是內聯樣式等)
  4. 找出哪些外部依賴關系正在減慢您的速度(最糟糕的查詢,Web服務等)。
  5. 卸載到客戶端的處理(jQuery用於過濾與往返服務器到服務器的重復查詢)

使用.NET CLR分析器確定優化將在何處有用。

http://msdn.microsoft.com/en-us/magazine/cc301839.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM