国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 擴(kuò)展 > ADO > 正文

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

2024-09-06 20:31:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

實(shí)例

使用 GetString()

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

多行Response.Write

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

以下為引用的內(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>

對(duì)于一個(gè)大型的查詢(xún)來(lái)說(shuō),這樣做會(huì)增加腳本的處理時(shí)間,這是由于服務(wù)器需要處理大量的Response.Write命令。

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

GetString() 方法

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

語(yǔ)法

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

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

coldel - 用作列分隔符的HTML

rowdel - 用作行分隔符的HTML

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

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

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

以下為引用的內(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語(yǔ)句返回的所有列和行的一個(gè)字符串。在每列之間會(huì)出現(xiàn)</td><td>,在每行之間會(huì)出現(xiàn)</td></tr><tr><td>。這樣,僅使用一次Response.Write,我們就得到了需要的HTML。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 延安市| 夏津县| 修水县| 同仁县| 临武县| 健康| 无为县| 汉中市| 达拉特旗| 綦江县| 虹口区| 横山县| 天津市| 镶黄旗| 宝山区| 玛多县| 玉门市| 广河县| 遵化市| 万荣县| 时尚| 抚州市| 安平县| 博乐市| 柳江县| 西青区| 绥中县| 揭东县| 安国市| 双江| 崇礼县| 孟村| 元朗区| 鹿邑县| 同仁县| 葵青区| 南京市| 铁力市| 沁水县| 萍乡市| 资阳市|