Está usted en Indice > Construcción > Lenguajes > ASP > Lecciones y Paso a Paso > Acelerar el acceso a colecciones en ASP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Acelerar el acceso a colecciones en ASP

Cuando accedes a una colección, como Request.ServerVariables o Request.Form , el servidor tiene que buscar entre todos elementos el que tú has pedido. Aunque no lo parezca, es bastante más lento que acceder a una variable local.

Por ello, si ves que vas a acceder más de una o dos veces al mismo elemento en la colección, sácalo a una variable y usa la variable el resto de las veces.

Por ejemplo:

<%
...
nombre=Request.Form("Nombre")

Response.Write("Me gusta "&nombre&", pero "&nombre&" es un nombre un poco raro.")
...
rs.Fields("Nombre")=nombre

...
%>

Mucho más eficiente. Y mucho más cómodo, también ¿no? Por supuesto, esto mismo se aplica a un campo de un Recordset. Si vas a sacar un dato sólo para imprimirlo, está bien traerlo directamente de rs.Fields, pero si vas a usarlo varias veces, sácalo a una variable.

<%
total=rs.Fields("total")
votos=rs.Fields("votos")

Response.Write( (votos*100) / total & "% de un total de: " & total & " votos.")
...
%>

Obviamente, probando la página no notarás la diferencia, pero para un gran site con muchas peticiones a la vez, cualquier mejora cuenta.

 




Autor: aspfacil.com
http://www.aspfacil.com/vertruco.asp?id=7

Usuarios que han visto este tema también han visto...

- Recorrer cualquier tabla en ASP
- Mostrar la IP, el Navegador y el SO del Usuario con ASP
- Enviar correo con ASP.NET 2.0
- Envio de e-mails con ASP
- Consulta de registro de dominios con ASP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 14-10-2008 a las 00:10:05