簡介
技巧1:在Web 服務器上緩存常用數據
技巧2:在Application 或Session 對像中緩存常用數據
技巧3:在Web 服務器磁盤上緩存數據和HTML
技巧4:避免在Application 或Session 對像中緩存非靈活組件
技巧5:不要在Application 或Session 對像中緩存數據庫連接
技巧6:妙用Session 對象
技巧7:在COM 對像中封裝代碼
技巧8:晚點獲取資源,早點釋放資源
技巧9:進程外的執行將犧牲可靠性
技巧10:顯式使用選項
技巧11:在子例程和函數中使用局部變量
技巧12:將常用數據複製到腳本變量
技巧13:避免重新定義數組
技巧14:使用響應緩衝
技巧15:批處理內嵌腳本和Response.Write 語句
技巧16:在開始長時間的任務之前先使用Response.IsClientConnected
技巧17:使用<OBJECT> 標記實例化對象
技巧18:使用ADO 對象和其他組件的TypeLib 綁定
技巧19:利用瀏覽器的驗證能力
技巧20:在循環中避免字符串串聯
技巧21:啟用瀏覽器和代理緩存
技巧22:盡可能使用Server.Transfer 替代Response.Redirect
技巧23:在目錄URL 尾部加斜線
技巧24:避免使用服務器變量
--------------------------------------------------------------------------------
簡介
性能是一個特性。您需要預先設計性能,或是在日後重新編寫應用程序。換句話說,什麼是最大限度優化Active Server Pages (ASP) 應用程序性能的好策略?
本文為優化ASP 應用程序和"Visual Basic(R) 腳本編輯器(VBScript)"提供了許多技巧。對許多陷阱和缺陷進行了討論。本文所列的建議均在http://www.microsoft.com 及其他站點上進行了測試,而且工作正常。本文假定您對ASP 開發有基本的理解,包括對VBScript 和/或JScript、ASP Application、ASP Session 和其他ASP 內部對象(請求、響應和服務器)。
ASP 的性能,通常不止取決於ASP 代碼本身。我們並不想在一篇文章中囊括所有的至理名言,只在最後列出與性能相關的資源。這些鏈接包括ASP 和非ASP 主題,包括"ActiveX(R) 數據對象(ADO)"、"部件對像模型(COM)"、數據庫和"Internet 信息服務器(IIS)"配置。這些是我們喜歡的鏈接- 務請關注它們。
技巧1:在Web 服務器上緩存常用數據
典型的ASP 頁從後端數據庫檢索數據,然後將結果轉換為超文本標記語言(HTML)。無論數據庫的速度如何,從內存檢索數據要比從後端數據庫檢索數據快得多。從本地硬盤讀取數據通常也要比從數據庫檢索數據快得多。因此,通常可以通過在Web 服務器(在內存或磁盤)上緩存數據來改善性能。
緩存是典型的空間與時間的折衷。如果恰當地緩存數據,您將看到性能會有驚人的提高。為使緩存發揮效力,它必須保持經常重用的數據,而且重新計算這些數據的代價是昂貴的或比較昂貴的。如果緩存充滿了垃圾數據,則是對存儲器的浪費。