Pengukuran Skrip ADO melalui GetString()
- Halaman Sebelumnya Hapus ADO
- Halaman Berikutnya Command ADO
Gunakan metode GetString() untuk mempercepat skrip ASP Anda (untuk menggantikan Response.Write berbaris).
Contoh
- Penggunaan GetString()
- Bagaimana untuk menggunakan GetString() untuk menampilkan data dalam kumpulan rekaman tabel HTML.
Bersurat berbaris Response.Write
Contoh di bawah ini memperlihatkan cara menampilkan hasil query database dalam tabel HTML:
<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>
对于一个大型的查询来说,这样做会增加脚本的处理时间,这是由于服务器需要处理大量的 Response.Write 命令。
解决方案是创建全部字符串,从 <table> 到 </table>,然后将其输出 - 只使用一次 Response.Write。
GetString() 方法
GetString() 方法使我们能够仅使用一次 Response.Write 就可以显示所有的字符串。同时它甚至不需要 do..loop 代码以及条件测试来检查记录集是否处于 EOF。
语法
str = rs.GetString(format,rows,coldel,rowdel,nullexpr)
如需使用来自记录集的数据创建一个 HTML 表格,我们只需要使用以上参数中的三个(所有的参数都是可选的):
- coldel - 用作列分隔符的 HTML
- rowdel - 用作行分隔符的 HTML
- nullexpr - 当列为空时所使用的 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>"," ") %> <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>
Variabel str di atas mengandungi satu string bagi semua kolom dan baris yang diembalikkan oleh pernyataan SELECT. Di antara setiap kolom akan muncul </td><td>, dan di antara setiap baris akan muncul </td></tr><tr><td>. Dengan menggunakan Response.Write sekali, kami mendapatkan HTML yang diperlukan.
- Halaman Sebelumnya Hapus ADO
- Halaman Berikutnya Command ADO