Latest web development tutorials

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:

<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

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

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

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

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.