六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用GetString來提高ASP的速度 

[摘要]許多ASP程序員都有過執行數據庫查詢,然后將查詢結果用HTML表格的形式顯示出來的經 歷吧. 通常我們是這么做的: < % 'Create connection / recordset 'Populate data into recordset object % > &...
許多ASP程序員都有過執行數據庫查詢,然后將查詢結果用HTML表格的形式顯示出
來的經 歷吧. 通常我們是這么做的:

< %
'Create connection / recordset
'Populate data into recordset object
% >

< TABLE >
< % Do While not rs.EOF % >
< TR >
< TD >< %=rs("Field1")% >< /TD >
< TD >< %=rs("Field2")% >< /TD >
.
< /TR >
< % rs.MoveNext
Loop % >
< /TABLE >

如果查詢結果很多,服務器解釋你的ASP script將花費大量的時間,因為有許多的

Response.Write語句要處理. 如果你將輸出的全部結果放在一個很長的字符串里
(從< TABLE >到< /TABLE >),那么服務器只需解釋一遍Response.Write語句,速度就會快得多 . 微軟公司里的一些能干的家伙已經將想法變成了現實. (注意,這是一個ADO 2.0才有 的特性. 如果你還在使用ADO 1.5話,可以在
http://www.microsoft.com/data/download.htm免費下載ADO 2.0)

有了GetString方法,我們就可以僅用一個Response.Write來顯示所有的輸出了,它就象 是能判斷Recordset是否為EOF的DO ... LOOP循環.

GetString的用法如下(所有的參數都是可選的):

String = recordset.GetString(StringFormat, NumRows, ColumnDelimiter,
RowDelimiter, NullExpr)

要從Recordset的結果里生成HTML表格,我們只需關心GetString的5個參數中的3個:
ColumnDelimiter(分隔記錄集的列的HTML代碼),RowDelimiter(分隔記錄集的行的HTML 代碼),和NullExpr(當前記錄為空時應生成的HTML代碼). 就象你在下面生成HTML表格的 例子里所看到的那樣,每列用< TD >...< /TD >分隔,每行用< TR >...< /TR >分隔. 來 看看例子的代碼吧.

< %@ LANGUAGE="VBSCRIPT" % >
< % Option Explicit 'Good coding technique

'Establish connection to DB
Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=Northwind;"

'Create a recordset
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM table1", conn

'Store our one big string
Dim strTable
strTable = rs.GetString(,,"< /td >< td >","< /td >< /tr >< tr >< td >"
," ")
% >

< HTML >
< BODY >


< TABLE >
< TR >< TD >
< % Response.Write(strTable) % >
< /TR >< /TD >
< /TABLE >

< /BODY >
< /HTML >
< %

'Cleanup!
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
% >

strTable字符串用于存放我們從"SELECT * FROM table1"結果生成的HTML表格的
代碼.
HTML表格的每列之間都將有< /td >< td >的HTML代碼,每行之間的HTML代碼是<
/td ><
/td >< tr >< td >. GetString方法將輸出正確的HTML代碼并存放在strTable中
,這樣
我們只需一行Response.Write便可以輸出數據集中的所有記錄. 讓我們來看個簡
單的例 子,假設我們的查詢結果返回了以下的行和列:

Col1 Col2 Col3
Row1 Bob Smith 40
Row1 Ed Frank 43
Row1 Sue Void 42

那么GetString語句返回的字符串將是:

Bob< /td >< td >Smith< /td >< td >40< /td >< td >< /td >< /tr >< tr ><
td
>Ed ...

說實話,這個字符串看上去冗長而雜亂,但它就是我們想要的HTML代碼. (注意看,
我們在 手工書寫的HTML代碼中,將< TABLE >< TR >< TD >放在Response.Write的前面,將< /TD >< /TR >< /TABLE >放在它的后面. 這是因為我們的格式化字符串中并不含有這些表格 頭尾所需的字符串.)

Charles Carroll的文章:http://www.learnasp.com/learn/dbgetstring.asp講述了如 何用GetString來生成一個SELECT box. 我想對你們也是很有幫助的。




主站蜘蛛池模板: 日韩午夜免费 | 青娱乐激情视频 | 欧美一区二区三区四区在线观看 | 四虎影永久在线观看网址 | 中文字幕免费人成乱码中国 | 日韩精品毛片 | 午夜a爱| 天天操夜夜添 | 色国产视频 | 天天插天天干天天射 | 人人看人人干 | 伊人干综合网 | 午夜国产福利 | 中文日产国产精品久久 | 香蕉毛片a | 亚洲男人网站 | 欧美一区二区三区激情视频 | 手机看片福利盒子久久 | 中文字幕日韩精品亚洲七区 | 天天干天天插天天射 | 日韩激情视频在线观看 | 日韩推理片在线免费看网站 | 四虎4hu影库免费永久国产 | 欧洲乱码专区一区二区三区四区 | 欧美一级三级 | 手机看片日韩国产一区二区 | 午夜资源| 天天躁天天碰天天看 | 天美传媒一区二区三区 | 午夜资源网| 天天躁天天弄天天爱 | 亚洲欧美日韩在线2020 | 色综合天天综一个色天天综合网 | 日韩高清的天堂在线观看免费 | 青草全福视在线 | 中文字幕第9页 | 中文字幕欧美视频 | 亚洲第一在线视频 | 青青草原成年网站免费观看 | 日韩av线上| 日本三级韩国三级香港三级网站 |