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

Server.Execute y Declaración de Variables

Estas en el tema de Server.Execute y Declaración de Variables en el foro de ASP Clásico en Foros del Web. Saludos. Tengo un archivo donde realizo un Server.Execute a otro archivo En el archivo "Padre" hago algo como esto: Dim Variable_1 Variable_ 1 = request(Var) ...
  #1 (permalink)  
Antiguo 15/04/2005, 09:37
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 5 meses
Puntos: 1
Server.Execute y Declaración de Variables

Saludos.

Tengo un archivo donde realizo un Server.Execute a otro archivo

En el archivo "Padre" hago algo como esto:

Dim Variable_1

Variable_ 1 = request(Var)

Luego hago el Server.Execute "archivo_hijo.asp"

Dentro de ese archivo intento manejar a Variable_1 pero no la reconoce.

Tengo que volver hacer dentro de archivo_hijo.asp:

Variable_ 1 = request(Var)

Cómo debo declarar Variable_1 para que dentro de archivo_hijo.asp la pueda manejar directamente

GRacias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #2 (permalink)  
Antiguo 15/04/2005, 09:55
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
quizas colocandola en el global.asa ???????????????????
  #3 (permalink)  
Antiguo 15/04/2005, 10:09
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 5 meses
Puntos: 1
No utilizo global.asa
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #4 (permalink)  
Antiguo 15/04/2005, 10:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Si mi estimado, porque el server.execute hace lo mismo que el include, que se supone que debe ser lo primero en ejecutar, trata poniendo una condición al server.execute a ver si así...


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 15/04/2005, 10:46
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
Sino, fijate si te sirve usar server.transfer en vez de server.execute
__________________
...___...
  #6 (permalink)  
Antiguo 15/04/2005, 10:47
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

La funcion de Server.Execute no siempre funciona, es algo que puede fallar, en que momentos y porque no lo se, por eso se recomienda buscar otra manera para ejecutar 2 archivos en un mismo SCRIPT, sin embargo, lo estas usando y esta bien...

Has intentado hacer esto:

Server.Execute("archivo2.asp?var=1")

Y dentro de archivo2.asp

var = Request.QueryString("var")

Tal vez asi se pueda, no estoy seguro, nunca lo he usado.

Suerte!!
  #7 (permalink)  
Antiguo 15/04/2005, 10:48
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
Iniciado por Al Zuwaga
Sino, fijate si te sirve usar server.transfer en vez de server.execute
AZ, pero qué no estaría haciendo algo como un redirect con el server.transfer? no estoy muy familiarizado con el, pero redireccionaría en el servidor, perdiendo la variable?

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 15/04/2005, 10:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
Iniciado por Neuron_376
La funcion de Server.Execute no siempre funciona, es algo que puede fallar, en que momentos y porque no lo se, por eso se recomienda buscar otra manera para ejecutar 2 archivos en un mismo SCRIPT, sin embargo, lo estas usando y esta bien...

Has intentado hacer esto:

Server.Execute("archivo2.asp?var=1")

Y dentro de archivo2.asp

var = Request.QueryString("var")

Tal vez asi se pueda, no estoy seguro, nunca lo he usado.

Suerte!!
mmmhhh no, según recuerdo yo lo intenté alguna vez así y no se puede, porque estás ejecutando el contenido de un script, justo como un include, como un include dinámico...aunque partiendo de esto pues tal vez un redirect y listo no? así se acomoda lo que tu dices y lo que dice AZ

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 15/04/2005, 10:56
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Pos que lo pruebe

Yo la verdad no se como funciona...

Pero si funcionara como un include entonces deberia respetar las variables y constantes decaradas, tal como José Molina queria hacerlo, entonces yo pienso que debe de funcionar asi..

1. Ejecuta el padre...

2. Ejecuta el hijo (parecido al iframe), el cual funciona dentro del padre pero con sus valores propios de configuracion, memoria(variables, etc), recursos en general.

Eso pienso, y pues quien sabe, yo recomiendo que José Molina lo pruebe y nos lo diga... tal vez en tu prueba no resulto porque como digo, ese comando tiende a fallar en algunos casos, no se porque la verdad, pero asi tenemos otros como REFERED, el cual tambien tiende a fallar, tal vez.

Pero bueno, que lo pruebe, y que nos diga que pex
  #10 (permalink)  
Antiguo 19/04/2005, 16:54
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 5 meses
Puntos: 1
La verdad es que no me di dolores de cabeza, porque no le consegui una solución razonablemente apropiada.

Continuo usando el server.execute

Dentro de los include declaro nuevamente las variables.
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #11 (permalink)  
Antiguo 19/04/2005, 18:40
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

No entendi bien tu explicacion, podrias decir bien aqui que hiciste, para entenderte bien.
  #12 (permalink)  
Antiguo 19/04/2005, 21:19
 
Fecha de Ingreso: noviembre-2003
Mensajes: 798
Antigüedad: 20 años, 6 meses
Puntos: 8
a mi me paso algo muy paresido

http://www.forosdelweb.com/showthread.php?t=290359

ej: <%
Dim template2
template2="skins/default"

Server.Execute(template2 & "/header.asp")
%>


alfinal tambien tuve que quedarme con el Server.Execute y dentro del hijo volver a incluir archivo con script y variables, no me Convenció este metodo, no quedé conforme, ya que tengo que volver a definir variable en cada archivo que haga un Server.Execute, ojalas alguien tenga otra forma de incluir archivos con directorios variables o include dinamicos.
  #13 (permalink)  
Antiguo 20/04/2005, 10:09
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 8 meses
Puntos: 4
Bueno si bien yo no tengo tanta experiencia para solucionar ese problema (de usar Server.Execute para hacer includes cambiantes) es pasar el valor de la o las variables a traves de variable de sesión(supongo que no es tanta la informacion a transferir). No se que tan "seguro" y "eficiente" puede ser (tal vez si se tiene desabilitado las cookies no funcione) pero me sirvió para salir del paso (recordar las sabias palabras ... no todas las lindas se pueden besar ...)

bueno, es mi pequeño aporte , espero que les sirva, y si no, suerte.

chiao
__________________
by Capitán Buscapina
.

Última edición por Cap.Buscapina; 20/04/2005 a las 10:17
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 22:07.