技巧:用GetString來提高ASP的速度
許多ASP程序員都有過執(zhí)行數(shù)據(jù)庫查詢,然后將查詢結(jié)果用HTML表格的形式顯示出來的經(jīng)歷吧。通常我們是這么做的:
.
如果查詢結(jié)果很多,服務(wù)器解釋你的ASP script將花費大量的時間,因為有許多的
Response.Write語句要處理. 如果你將輸出的全部結(jié)果放在一個很長的字符串里(從到),那么服務(wù)器只需解釋一遍Response.Write語句,速度會快得多 . 微軟公司里的一些能干的家伙已經(jīng)將想法變成了現(xiàn)實. (注意,這是一個ADO 2.0以上才有 的特性. 如果你還在使用以前版本的話,請升級到版)
有了GetString方法,我們可以僅用一個Response.Write來顯示所有的輸出了,它象 是能判斷Recordset是否為EOF的DO ... LOOP循環(huán).
GetString的用法如下(所有的參數(shù)都是可選的):
String = recordset.GetString(StringFormat, NumRows, ColumnDelimiter, RowDelimiter, NullExpr)
要從Recordset的結(jié)果里生成HTML表格,我們只需關(guān)心GetString的5個參數(shù)中的3個:
ColumnDelimiter(分隔記錄集的列的HTML代碼),RowDelimiter(分隔記錄集的行的HTML 代碼),和NullExpr(當(dāng)前記錄為空時應(yīng)生成的HTML代碼). 象你在下面生成HTML表格的 例子里所看到的那樣,每列用...分隔,每行用...分隔. 來 看看例子的代碼吧.