Acelera el acceso a colecciones


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.
 


Fuente: www.aspfacil.com