…… Code to create first part of the page
If Response.IsClientConnected Then
Response.Flush
Else
Response.End
End If
…… Code to create next part of page
技巧之四:最佳化ASP中的ADO操作
通常面言,資料構成了WEB網站的實際內容。所以,最佳化ADO操作以加速ASP代碼執行,十分有用:
a. 僅選擇所需的列:當開啟ADO記錄集時,除非需要獲得所有的列,否則不應自動地使用表名(即SELECT *)。使用單獨的列意味著將減少發送到伺服器或從伺服器取出的資料量。即使需要使用全部列,單獨地命名每個列也會獲得最佳的效能,因為伺服器不必再解釋這些列的名字。
b. 儘可能的使用預存程序。預存程序是預先編譯的程式,含有一個已經準備好的執行計畫,所以比SQL語句執行更快。
c. 使用適當的游標和鎖定模式。如果所做的全部工作只是從屬記錄集中讀取資料,並將其顯示在螢幕上,那麼就使用預設的只能前移、唯讀記錄集。ADO用來維護記錄和鎖定的細節的工作越少,執行的效能就越高。
d. 使用物件變數。當遍曆記錄集時一個肯定能提高效能的方法是使用物件變數指向集合中的成員。例如:
While Not RsGc.EOF
Response.Write "工程名稱:" & RsGc("GcMC") & "(工程代碼:" & RsGc("GcCode") & ")
"
RsGc.MoveNext
Wend
可以用改寫為下面的代碼以加快執行:
set GcMc=RsGc("GcMc")
set GcCode=RsGc("GcCode")
While Not rsGc.EOF Response.Write "工程名稱:" & GcMc & "(工程代碼:" & GcCode & ")
" RsGc.MoveNext
Wend