Ultimele tutoriale de dezvoltare web
 

ADO Speed ​​Up Cu getString ()


Utilizați GetString() metoda pentru a accelera script - ul ASP ( în loc de a folosi multiple de Response.Write).


lui Response.Write multiple

Următorul exemplu demonstrează o modalitate de modul de a afișa o interogare a bazei de date într-un 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>

Pentru o interogare mare, acest lucru poate încetini timpul de procesare script-ul, deoarece multe comenzi Response.Write trebuie să fie prelucrate de către server.

Solutia este de a avea întregul șir creat, de la <table> la </ table>, și apoi de ieșire l - folosind Response.Write doar o singură dată.


GetString() Metoda

GetString() metoda va permite să afișați șirul cu un singur Response.Write. De asemenea, elimina ... Do codul de buclă și testul condițională care verifică dacă Recordset este la EOF.

Sintaxă

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

Pentru a crea un tabel HTML cu date de la un set de înregistrări, avem nevoie doar de a utiliza trei dintre parametrii de mai sus (all parameters are optional) :

  • coldel - HTML pentru a utiliza ca o coloană cu separator
  • rowdel - HTML pentru a utiliza ca un rând-separator
  • nullexpr - HTML pentru a utiliza în cazul în care o coloană este NULL

Note: GetString() metoda este o caracteristică 2.0 ADO. Puteți descărca ADO 2.0 la http://www.microsoft.com/data/download.htm .

În exemplul următor vom folosi GetString() metoda de a deține Recordset ca un șir de caractere:

Exemplu

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

Arată exemplu »

Variabila str mai sus conține un șir de toate coloanele și rândurile returnate de instrucțiunea SQL SELECT. Între fiecare coloană HTML </td><td> va apărea și între fiecare rând, HTML </td></tr><tr><td> va apărea. Acest lucru va produce HTML exact avem nevoie cu un singur Response.Write.