Foros del Web » Programando para Internet » ASP Clásico »

Como convierto una cadena a variable?

Estas en el tema de Como convierto una cadena a variable? en el foro de ASP Clásico en Foros del Web. Como convierto el nombre de una cadena a variable en fox pro existe un & antes de la variable es decir variab=10 cadena="variab" 'ahora viene ...
  #1 (permalink)  
Antiguo 26/02/2003, 13:41
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 40
Antigüedad: 21 años, 3 meses
Puntos: 0
Como convierto una cadena a variable?

Como convierto el nombre de una cadena a variable
en fox pro existe un & antes de la variable
es decir


variab=10
cadena="variab"
'ahora viene lo bueno
c=&cadena


'El simbolo "&" hace que se pase el contenido de la variable "variab" a c, si quicieramos imprimir el valor de c, imprimiria 10.


Como puedo hacer eso en vbscript o ASP?
si alguien lo sabe por favor envienme un correo a [email protected], se los agradecere mucho. gracias.
  #2 (permalink)  
Antiguo 26/02/2003, 13:43
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
no se por que te quieres dar tantas vueltas...en fin.

var1 = 10
var2 = var1
var3 = var2

response.write var3

te imprimirá 10
  #3 (permalink)  
Antiguo 26/02/2003, 15:49
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 4 meses
Puntos: 5
Creo que entiendo tu necesidad... voy a explicarla, aunque no estoy seguro de como solucionarla...

Si alguien tiene conocimientos de javascript, esto sería el equivalente a un "EVAL", es decir, el quiere que el nombre de la variable sea el resultado de la concatenación, por ejemplo:

Tiene 3 Variables...

VarAlto=20
VarMedio=10
VarBajo=5

Tiene una decision en el camino...

(Por ejemplo una decision del usuario entre Alto,Medio o Bajo...)

DecisionCliente=Request.Form("CualQuieres") {{Por ejemplo: Alto}}

Ahora quiere ver cual es la variable a usar...

CualDato=Var&DecisionCliente

Aqui es donde necesita que la concatenación de VarAlto sea interpretada como una variable, para que le regrese el valor "20"

En javascript sería como eval("Var" + DecisionCliente)...

Alguien puede ayudar ahora???

Saludos
__________________
Manoloweb
  #4 (permalink)  
Antiguo 26/02/2003, 15:53
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 40
Antigüedad: 21 años, 3 meses
Puntos: 0
¡¡¡¡¡¡¡¡¡Muchas gracias dazuaga!!!!!!!!
Eval() resulto lo que queria,Te lo agradezco mucho.Nuevamente Gracias.

Última edición por dark; 26/02/2003 a las 16:42
  #5 (permalink)  
Antiguo 26/02/2003, 16:25
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si no estoy mal, sería igual al eval de javascript.
Siguiendo el ejemplo de manoloweb, esto funciona:



<%
VarAlto = 20
VarMedio = 10
VarBajo = 5


DecisionCliente = "Bajo"

' revisando valores
Response.Write "VarAlto: " & VarAlto & "<br>"
Response.Write "VarMedio: " & VarMedio & "<br>"
Response.Write "VarBajo: " & VarBajo & "<br>"
Response.Write "DecisionCliente: " & DecisionCliente & "<br>"

CualDato = "Var" & DecisionCliente

Response.Write "CualDato: " & Eval(CualDato)
%>



saludos
  #6 (permalink)  
Antiguo 26/02/2003, 16:42
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 40
Antigüedad: 21 años, 3 meses
Puntos: 0
¡¡¡¡¡¡¡¡¡Muchas gracias dazuaga!!!!!!!!
Eval() resulto lo que queria,Te lo agradezco mucho.Nuevamente Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:11.