中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

ADO 加速腳本


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


多行 Response.Write

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

<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

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

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

實例

<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。