Latest web development tutorials

ADO über GetString () Skript Beschleunigung

Bitte verwenden Sie die GetString () Methode, um Ihre ASP-Skripts zu beschleunigen (anstelle von mehreren Linien von Response.Write).


Multi-line Response.Write

Das folgende Beispiel zeigt eine Möglichkeit, eine Datenbankabfrage in einer HTML-Tabelle angezeigt:

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

Für eine große Abfrage würde so erhöhen Zeit des Skripts die Verarbeitung zu tun, da der Server eine große Anzahl von Response.Write Befehl verarbeiten muss.

Die Lösung ist eine ganze Reihe von <table> zu </ table> zu erstellen, dann ausgegeben - nur einmal verwendet Response.Write.


GetString () -Methode

GetString () Methode gibt uns die Möglichkeit, nur eine Response.Write verwenden möchten, können Sie alle Strings angezeigt werden soll. Zugleich braucht es nicht einmal den Code und die bedingten Test do..loop zu überprüfen, ob der Datensatz in EOF gesetzt.

Grammatik

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

Um eine HTML-Tabelle die Daten aus dem Datensatz erstellen verwenden, müssen wir nur mehr als drei Parameter zu verwenden (alle Parameter sind optional):

  • coldel - als Spaltenbegrenzer HTML verwendet
  • rowdel - als Zeilentrennzeichen HTML verwendet
  • nullexpr - Wenn die Spalte leer ist, wenn mit Hilfe von HTML

Hinweis: GetString () Methode ADO 2.0 - Features ist. Sie können unter 2,0 die ADO von der Adresse herunterladen: http://www.microsoft.com/data/download.htm

Im folgenden Beispiel werden wir die GetString () -Methode, die Datensatz als String gespeichert verwenden:

Beispiele

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

Die obige Variable str enthält eine Zeichenfolge aller Spalten und durch eine SELECT-Anweisung zurückgegebenen Zeilen. Zwischen jeder Spalte erscheint </ td> <td>, zwischen jeder Zeile erscheint </ td> </ tr> <tr> <td>. So kann mit nur einem Response.Write, erhalten wir die erforderlichen HTML.