Tutoriales ASP

ASP INICIO

Tutorial de WordPress

Introducción a las páginas web Razor de páginas web Diseño de páginas web Carpetas de páginas web Páginas web globales Formularios de páginas web Objetos de páginas web Archivos de páginas web Bases de datos de páginas web Ayudantes de páginas web Cuadrícula web de páginas web Gráficos de páginas web Correo electrónico de páginas web Seguridad de las páginas web Publicación de páginas web Ejemplos de páginas web Clases de páginas web

Maquinilla de afeitar ASP.NET

Introducción a la maquinilla de afeitar Sintaxis de la maquinilla de afeitar Variables de Razor C# Razor C# Bucles Razor C# Lógica Razor VB Variables Razor Bucles VB Razor VB Lógica

ASP clásico

Introducción ASP Sintaxis ASP Variables ASP Procedimientos ASP Condicionales ASP Bucle ASP Formularios ASP Cookies ASP Sesión ASP Aplicación ASP ASP #incluir ASP Global.asa ASP AJAX correo electrónico ASP Ejemplos de ASP

Referencia ASP

Funciones ASP VB Palabras clave ASP VB Respuesta ASP Solicitud ASP Aplicación ASP Sesión ASP Servidor ASP Error de ASP Sistema de archivos ASP flujo de texto ASP Unidad ASP Archivo ASP Carpeta ASP Diccionario ASP Rotador de anuncios ASP Cap del navegador ASP Enlace de contenido ASP Rotador de contenido ASP Referencia rápida ASP

ADO Tutorial

Introducción a ADO Conectar ADO Conjunto de registros ADO Pantalla ADO Consulta ADO Ordenar ADO Agregar Actualización de ADO ADO Eliminar Demostración de ADO Acelerar ADO

Objetos ADO

Comando ADO Conexión ADO ADO Error Campo ADO Parámetro ADO Propiedad ADO Registro ADO Conjunto de registros ADO Corriente ADO Tipos de datos ADO

Acelerar ADO con GetString()


Use el método GetString() para acelerar su secuencia de comandos ASP (en lugar de usar múltiples Response.Write).


Multiple Response.Write's

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 grande, esto puede ralentizar el tiempo de procesamiento del script, ya que el servidor debe procesar muchos comandos Response.Write.

La solución es crear la cadena completa, desde <table> a </table>, y luego generarla, usando Response.Write solo una vez.



El método GetString()

El método GetString() le permite mostrar la cadena con solo una Response.Write. También elimina el código do...loop y la prueba condicional que comprueba si el conjunto de registros está en EOF.

Sintaxis

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

Para crear una tabla HTML con datos de un conjunto de registros, solo necesitamos usar tres de los parámetros anteriores (todos los parámetros son opcionales):

  • coldel - el HTML para usar como separador de columnas
  • rowdel - el HTML para usar como separador de filas
  • nullexpr - el HTML a usar si una columna es NULL

Nota: el método GetString() es una característica de ADO 2.0. Puede descargar ADO 2.0 en https://www.microsoft.com/data/download.htm .

En el siguiente ejemplo, usaremos el método GetString() para mantener el conjunto de registros como una cadena:

Ejemplo

<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 variable str anterior contiene una cadena de todas las columnas y filas devueltas por la instrucción SQL SELECT. Entre cada columna aparecerá el HTML </td><td>, y entre cada fila aparecerá el HTML </td></tr><tr><td>. Esto producirá el HTML exacto que necesitamos con solo un Response.Write.