ASP本身並不是一種腳本語言,它只是提供了一種使鑲嵌在HTML頁面中的腳本程序得以運行的環境,而在ASP中最常用的腳本語言就是VBScript了。雖然ASP的腳本語言很簡單,但是要想讓一個ASP程序能夠最優化的運行也不是一件簡單的事情。
現在國內的網絡帶寬很有限,網絡十分擁擠,如何使得自己的ASP應用程序能夠快速的運行就成為了每一個ASP程序員的夢想了。那就跟隨我來一同加速你的ASP程序吧!
一.有關操作數據庫的優化方法
我們使用ASP最主要的用途就是對數據庫進行操作了,如何更快速的完成這些動作呢?
1.不要任意使用“Select * ......”
請盡量拾取你所需要的那些字段,比如,一個Table中有10個字段,但是你只會用到其中的一個字段(name),就要使用“selectnamefromyourtable”,而不是用“select*fromyourtable”。你或許會說,我是這麼做的阿,但是,如果一個table中有50個字段,你需要用到其中的23個字段的時候,你會怎麼做呢?為了節省打字以及查找對應字段名稱的麻煩,你就不一定會老老實實的用“selectname,sex,age...fromyourtable”了吧!
實際證明,盡量拾取你所需要的那些字段來使用select語句將會是你的ASP程序至少加快5%左右。
2.盡可能使用系統存儲過程(針對MSSQLServer)
有的時候完成一個讀取操作,使用SQL語句和存儲過程同樣可以完成,但是使用存儲過程將會大大加快完成讀取操作的速度,也就提高了你的ASP程序運行的速度。
3.注意你的游標使用方法
如果你僅僅是對一個table進行讀取操作,那麼請你使用forward-only,read-only游標,因為這種游標讀取數據庫是最為快速的,尤其是你的讀取數據量很大的情況下。
4.不要打開無用的獨立記錄集
也許你在笑了,我會打開沒有用的記錄集嗎?是的,你當然會,比如在生成一個樹型記錄集的時候,你不得不打開父記錄集以及對應的子記錄集,甚至還有孫記錄集,其實你可以使用ADO提供的DataShaping技術來替代打開多個獨立的記錄集,那樣會加快程序的運行速度。 (關於DataShaping的用法可以參考ADO幫助)
5.一定要記著關閉打開的記錄集對像以及連接(Connection)對象
有些朋友總是奇怪為何自己的ASP程序剛開始的時候運行速度很快,可是多運行幾遍就越來越慢了呢?甚至出現服務器死機的情況。發生這種情況,就很可能是你打開了太多的記錄集對像以及連接(Connection)對象而最後卻沒有關閉他們引起的。使用如下方法進行關閉: