最佳化ASP程式
最後更新:2017-01-13
來源:互聯網
上載者:User
ASP編程應該是比較容易上手,運用frontpage、VI等工具,可以十分方便地構鍵WEB頁面,
而VBScript/JavaScript等指令碼語言也很容易上手。當掌握了ASP編程之後,也許你比較
關心的是程式的效率問題,即怎樣使你的程式更加迅速地執行,而少佔用伺服器的CPU和
記憶體開銷,這一點很重要,如果有很多人訪問你的網站,這種因數必須被考慮,否則系
統崩潰可不是好玩的。
這裡我們的討論以VBScript討論為主。
1.避免使用VBScript的動態數組。
VBScript的動態數組是使用在無法確定資料多少場合之下的,不過遺憾的是動態分配
的時候,速度慢,佔用系統資源多。
2.避免寫程式進行排序。
當對一個數組進行排序的時候,如果數組元素很多,程式將花費許多時間來完成這項
工作。
3.合理處理大量的字串操作
盡量使用系統的函數,避免使用自己編的指令碼代碼,指令碼執行較慢。
4.最佳化資料庫的操作。
假如你使用大型的資料庫,比如MS SQL Server 6.5 或 Oracle 8,應合理結合WEB服務
器和資料庫伺服器的的處理。使用預存程序,而不是進行大量的SQL查詢,以減少網路流量。
減少返回的結果集(ResultSet),由資料庫伺服器處理要比包資料返回web伺服器進行處理
高效得多。
5.使用ASP Components
調用ASP組件,處理複雜的運算,檔案讀寫,大容量的字串處理。
如何確定ASP程式的執行時間
<%
dim t1,t2
t1=now()
' your asp code place here
' .......
t2=now()
response.write "執行用了"&cstr(cdbl((t2-t1)*24*60*60)) & "秒 "
%>
如何你的程式很短,使用上面的方法沒有任何的意義:顯示結果等於0。但如果在做資料
庫查詢的時候,瞭解這種情報是十分必要的。