Latest web development tutorials

ADO a través de GetString () la aceleración de la escritura

Utilice el método GetString () para acelerar las secuencias de comandos ASP (en lugar de múltiples líneas de Response.Write).


Multilínea Response.Write

El siguiente ejemplo muestra una forma de mostrar una consulta de base de datos en una tabla 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>

Para una consulta de gran tamaño, el hacerlo sería aumentar el tiempo de procesamiento de la secuencia de comandos, ya que el servidor necesita para manejar un gran número de comando Response.Write.

La solución es crear una cadena completa de <table> a </ table>, entonces la salida - se usa sólo una vez Response.Write.


GetString método ()

GetString método () nos da la capacidad de utilizar una sola Response.Write, puede mostrar todas las cuerdas. Al mismo tiempo, no necesita ni siquiera do..loop el código y la prueba condicional para comprobar si el conjunto de registros en EOF.

gramática

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

Para crear una tabla HTML usando los datos del conjunto de registros, sólo tenemos que utilizar más de tres parámetros (todos los parámetros son opcionales):

  • coldel - se utiliza como un delimitador de columna HTML
  • rowdel - se utiliza como un delimitador de línea de HTML
  • nullexpr - Cuando la columna está vacía cuando se utiliza HTML

Nota: El método GetString () es ADO 2.0 características. Se puede descargar desde la dirección por debajo del 2,0 al ADO: http://www.microsoft.com/data/download.htm

En el siguiente ejemplo, vamos a utilizar el método GetString (), el conjunto de registros guardado como una cadena:

Ejemplos

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

La str variable de arriba contiene una cadena de todas las columnas y filas devueltas por una instrucción SELECT. Entre cada columna aparecerá </ td> <td>, entre cada línea de esta pantalla </ td> </ tr> <tr> <td>. Por lo tanto, con sólo un Response.Write, obtenemos el HTML necesario.