ADO poprzez getString () przyspieszenie skrypt
Proszę użyć metody GetString (), aby przyspieszyć swoje skrypty ASP (zamiast wielu wierszy Response.Write).
Multi-line Response.Write
Poniższy przykład pokazuje jeden sposób wyświetlania zapytania do bazy danych w tabeli 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>
Dla dużej kwerendy, spowodowałoby to zwiększenie czasu przetwarzania skryptu, ponieważ serwer musi obsługiwać dużą liczbę polecenia Response.Write.
Rozwiązaniem jest stworzenie cały ciąg z <table> do </ table>, a następnie wyjść - używany tylko raz Response.Write.
Metoda GetString ()
GetString metodę () daje nam możliwość używania tylko jednego Response.Write, można wyświetlić wszystkie sznurki. Jednocześnie to nawet nie trzeba do..loop kod i egzamin warunkowy, aby sprawdzić, czy rekord ustanowiony w EOF.
gramatyka
Aby utworzyć tabelę HTML z wykorzystaniem danych ze zbioru zapisów, musimy tylko do korzystania z więcej niż trzy parametry (wszystkie parametry są opcjonalne):
- coldel - stosowany jako HTML kolumna ogranicznika
- rowdel - stosowany jako HTML linii separatora
- nullexpr - Gdy kolumna jest pusta, kiedy za pomocą HTML
Uwaga: Metoda GetString () jest ADO 2.0 funkcje. Można pobrać z adresu poniżej 2,0 ADO: http://www.microsoft.com/data/download.htm~~HEAD=dobj
W poniższym przykładzie użyjemy metody GetString (), zbiór rekord zapisany jako ciąg znaków:
Przykłady
<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>
Powyższa zmienna ul zawiera ciąg wszystkich kolumn i wierszy zwróconych przez SELECT. W między każdej kolumny pojawi </ td> <td>, pomiędzy każdym wierszu pojawi </ td> </ tr> <tr> <td>. Tak więc, z jednym tylko Response.Write, możemy uzyskać wymaganą HTML.