la funcion Eval( ) ó Execute( )
Publicado por
frank (1 intervención) el 11/09/2007 19:30:15
Puedes usar cualquiera de estas funciones pero ten cuidado al momento de usarlas
En VBscript la funcion Eval() ; evalua una expression y regresa un valor Boolean, vease:
Var1 = Var2
De esto se puede interpretar dos cosas. La primera; el valor de "Var2" esta siendo asignado a "Var1"; y al segunda, "Var1" es comparado con "Var2"
La función Eval() siempre usa la segunda interpretacion y regresa un valor
Boolean ( True or False). Por ejemplo en el siguiente codigo ASP :
<%
Var1 = 1
Var2 = 2
Response.Write(Eval("Var1 = Var2 + 1")) ' retorna False
Response.Write(Var1) ' imprime 1, incluso despues de ejecutar la funcion Eval()
'en la siguiente linea sucede:
Response.Write(Eval("Var1 = Var2 - 1")) ' imprime True
%>
La función Execute() Usa la primera interpretación de la que mencione al principio, por ejemplo en el siguiente codigo ASP/VBScript el navegador imprimirá "5"
<%
Var1 = 1
Var2 = 2
Execute("Var1 = Var2 + 3")
Response.Write (Var1) ' imprime 5
%>
Bueno espero te haya servido de algo. puedes encontrar esta informacion y otras en la pagina "http://www.aspdev.org/articles/asp-eval-execute/" ( version en ingles)
suerte bye