Latest web development tutorials

ADO melalui GetString () percepatan skrip

Silakan gunakan metode GetString () untuk mempercepat skrip ASP Anda (bukan beberapa baris Response.Write).


Multisaluran Response.Write

Contoh berikut menunjukkan salah satu cara untuk menampilkan 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>

Untuk pertanyaan besar, hal itu akan meningkatkan waktu proses script, karena server perlu untuk menangani sejumlah besar perintah Response.Write.

Solusinya adalah dengan membuat seluruh string dari <table> untuk </ table>, maka output - digunakan hanya sekali Response.Write.


GetString () metode

GetString metode () memberikan kita kemampuan untuk menggunakan hanya satu Response.Write, Anda dapat menampilkan semua string. Pada saat yang sama itu bahkan tidak perlu do..loop kode dan tes kondisional untuk memeriksa apakah rekor yang dibuat di EOF.

tatabahasa

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

Untuk membuat sebuah tabel HTML menggunakan data dari catatan set, kita hanya perlu menggunakan lebih dari tiga parameter (semua parameter adalah opsional):

  • coldel - digunakan sebagai HTML kolom pembatas
  • rowdel - digunakan sebagai HTML garis pembatas
  • nullexpr - Ketika kolom kosong ketika menggunakan HTML

Catatan: () metode GetString adalah ADO 2.0 fitur. Anda dapat men-download dari alamat yang di bawah 2,0 ADO: http://www.microsoft.com/data/download.htm

Pada contoh berikut, kita akan menggunakan metode GetString (), rekor set disimpan sebagai string:

contoh

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

Di atas variabel str berisi string dari semua kolom dan baris yang dikembalikan oleh pernyataan SELECT. Di antara masing-masing kolom akan muncul </ td> <td>, di antara setiap baris akan muncul </ td> </ tr> <tr> <td>. Jadi, dengan hanya satu Response.Write, kita mendapatkan HTML diperlukan.