ASP應(yīng)用 用GetString來提高ASP的速度
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
許多asp程序員都有過執(zhí)行數(shù)據(jù)庫查詢,然后將查詢結(jié)果用html表格的形式顯示出來的經(jīng)歷吧。通常我們是這么做的: <% 'create connection / recordset 'populate data into recordset object %>
如果查詢結(jié)果很多,服務(wù)器解釋你的asp script將花費大量的時間,因為有許多的 response.write語句要處理. 如果你將輸出的全部結(jié)果放在一個很長的字符串里(從 有了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(當前記錄為空時應(yīng)生成的html代碼). 就象你在下面生成html表格的 例子里所看到的那樣,每列用 ... | 分隔,每行用<%@ language="vbscript" %> | "," | ||||
" ," ") %>
<% 'cleanup! rs.close set rs = nothing conn.close set conn = nothing %> strtable字符串用于存放我們從"select * from table1"結(jié)果生成的html表格的代碼. html表格的每列之間都將有 | 的html代碼,每行之間的html代碼是 | |||||
. getstring方法將輸出正確的html代碼并存放在strtable中,這樣我們只需一行response.write便可以輸出數(shù)據(jù)集中的所有記錄. 讓我們來看個簡單的例 子,假設(shè)我們的查詢結(jié)果返回了以下的行和列: col1 col2 col3 row1 bob smith 40 row1 ed frank 43 row1 sue void 42 那么getstring語句返回的字符串將是: bob | smith | 40 | ||||
放在response.write的前面,將 |