日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ADO初學(xué)者教程:ADO 通過GetString()加速腳本_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:使用新云cms過程中的問題總結(jié)
大多數(shù)站長建站都是使用諸如動易、新云、dede等這樣的cms,從而使得各種網(wǎng)站如雨后春筍。 本人長期是使用新云cms,最近在使用中碰到了幾個問題,并逐一解決,這里把結(jié)果做個總結(jié)以便給可能碰

作者:請使用GetString()方法來加速您的ASP腳本(來代替多行的Response.Write)。

實例

使用 GetString()

如何使用GetString()在HTML表格中顯示記錄集中的數(shù)據(jù)。

多行Response.Write

下面的例子演示了在HTML表格中顯示數(shù)據(jù)庫查詢的一種方法:

以下為引用的內(nèi)容:

<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn
%>
<table border="1" width="100%">
<%do until rs.EOF%>
<tr>
<td><%Response.Write(rs.fields("Companyname"))%></td>
<td><%Response.Write(rs.fields("Contactname"))%></td>
</tr>
<%rs.MoveNext
loop%>
</table>
<%
rs.close
conn.close
set rs = Nothing
set conn = Nothing
%>
</body>
</html>

對于一個大型的查詢來說,這樣做會增加腳本的處理時間,這是由于服務(wù)器需要處理大量的Response.Write命令。

解決的辦法是創(chuàng)建全部字符串,從<table>到</table>,然后將其輸出 - 只使用一次Response.Write。

GetString() 方法

GetString()方法使我們有能力僅使用一次Response.Write,就可以顯示所有的字符串。同時它甚至不需要do..loop代碼以及條件測試來檢查記錄集是否處于EOF。

語法

str = rs.GetString(format,rows,coldel,rowdel,nullexpr)

如需使用來自記錄集的數(shù)據(jù)創(chuàng)建一個HTML表格,我們僅僅需要使用以上參數(shù)中的三個(所有的參數(shù)都是可選的):

coldel - 用作列分隔符的HTML

rowdel - 用作行分隔符的HTML

nullexpr - 當(dāng)列為空時所使用的HTML

注釋:The GetString()方法是ADO 2.0的特性。您可從下面的地址下載ADO 2.0:http://www.microsoft.com/data/download.htm

在下面的例子中,我們將使用GetString()方法,把記錄集存為一個字符串:

以下為引用的內(nèi)容:

<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn
str=rs.GetString(,,"</td><td>","</td></tr><tr><td>","&nbsp;")
%>
<table border="1" width="100%">
<tr>
<td><%Response.Write(str)%></td>
</tr>
</table>
<%
rs.close
conn.close
set rs = Nothing
set conn = Nothing
%>
</body>
</html>

上面的變量str包含著由SELECT語句返回的所有列和行的一個字符串。在每列之間會出現(xiàn)</td><td>,在每行之間會出現(xiàn)</td></tr><tr><td>。這樣,僅使用一次Response.Write,我們就得到了需要的HTML。

分享:談?wù)剬W(xué)習(xí)ASP動態(tài)網(wǎng)頁制作技術(shù)的編程心得
學(xué)好一門編程語言有兩個條件是必不可少的,一是理論與實踐結(jié)合,在實際例程去驗證書本上的理論能加深你對理論的理解;二是學(xué)會總結(jié),把學(xué)習(xí)、運用中的心得體會記下來,當(dāng)成一種經(jīng)驗或者教訓(xùn)加以

來源:模板無憂//所屬分類:ASP教程/更新時間:2008-08-22
相關(guān)ASP教程