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