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

traspaso variable

Estas en el tema de traspaso variable en el foro de ASP Clásico en Foros del Web. Pregunta rápida: 2 frames frame-1 _________________ arriba.html (un menú) creado un input con name="control" Frame-2 _______________ bajo.asp (pide código) variable sw="x" ahora quiero que el ...
  #1 (permalink)  
Antiguo 05/04/2003, 05:52
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
traspaso variable

Pregunta rápida:

2 frames

frame-1
_________________
arriba.html (un menú)

creado un input con name="control"


Frame-2
_______________
bajo.asp (pide código)

variable sw="x"

ahora quiero que el input control del frame "arriba" coga el valor de la variable sw del frame "bajo"

Alguien sabe como?
  #2 (permalink)  
Antiguo 05/04/2003, 16:32
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
solución javascript

Creo que puedes probar de la siguiente manera:

suponiendo que el frame-1 se llame frame1 en el frameset, define uan función javascript en el como la que sigue:

function pasar_valor(valor)
{
document.nombre_formulario.control.value=valor;
}

y cuando quieras pasar el valor haces la siguiente llamada desde frame-2:

parent.frame2.pasar_valor('<%=sw%>');

supiniendo que la variable sw sea una variable VBScript, en caso contrario sería
parent.frame2.pasar_valor(sw);

si mi suposición es equivocada, dímelo y pensamos otra cosa.
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
  #3 (permalink)  
Antiguo 05/04/2003, 16:38
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
Gracias. Esto tiene buen aspecto. Ahora he de marcharme pero mañana lo pruebo y te digo algo.
  #4 (permalink)  
Antiguo 06/04/2003, 13:59
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
No ha funcionado, pero si me lo permites te lo explico más claro.

principal.html con dos frames

arriba
bajo

Con el código HTML he operado normalmente para darle el valor que yo quiero "input text" del formulario controlar cuyo nombre como prueba le he puesto control... por lo tanto desde bajo y siempre que he operado con estas cosas he utilziado...

function prueba(){
parent.arriba.controlar.control.value="funciona la prueba";
}

Con un click, a la función, y yo a triunfar.

Si la página ASP LA HE ABIERTO CON UN TARGET="bajo" y realizo la mis acción debería funcionar, ¿No?

Te voy a poner el código que he escrito a ver si ves algo.

He puesto para traspasar una costante... de la variable famosa "sw" ya hablaremos pues será más sencillo una vez que sea capaz de traspasar la costante.

lo que estoy probando puedes hacerlo en

http://perso.wanadoo.es/jaimefalco/principal.html

1º pulsas el tienda(es sólo una prueba)
2º descarga en el frame "bajo" el primer código ASP password y usuario.
3º procesa el resultado y nos dá valor a "sw"

Prueba al inicio a pulsar en "pulsar" que he puesto en "bajo" y cambia el texto interior del input_text que hay en la esquina superior de "arriba".

Esto no ocurre al final.

Te pongo el código a ver si ves algo:


<%Dim oConn, sConnString, nombre, pasar
sw="N"
nombre=Request.Form("user")
pasar=Request.Form("paso")

Set oConn = Server.CreateObject("ADODB.Connection")
sConnString = "DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("\duvic\db\acceso.mdb") & ";"
oConn.Open(sConnString)


set oRS = oConn.Execute("select usuario, pass from filtro")

Response.Write("<center><table border=0 cellpadding=1 cellspacing=1 style='font-family:arial;background:#808080;font-size:20px;width:100%;height:100%;'>")
Response.Write("<tr><td style='color:#ffffff;font-size:20px;text-decoration:underline;'><center>ACCESO A COLECCI&Oacute;N, TIENDA y CLIENTES:</center></td></tr>")

while not oRS.eof

If oRS("usuario")=nombre Then
If oRS("pass")=pasar Then
Response.Write("<tr><td style='color:#ffffff;font-size:16px'><center>A U T O R I Z A D O para:&nbsp; <font color='#ff0000'weight='bold'>")
Response.Write(nombre)
Response.write("</font></center></td></tr>")
Response.Write("<tr><td style='color:#ffffff;font-size:10px;'><center><u>Pulse ahora sobre el enlace que desee y tendra acceso autom&aacute;tico.</u></center></td></tr>")
sw="S"
Else
End If
Else
End If
oRS.movenext
wend
if sw="N" then
Response.Write("<tr><td style='color:#ffffff;font-size:16px'><center>D E N E G A D O <BR> Compruebe que su clave est&eacute; actualizada.</td></tr>")
Else
End If
oConn.Close
Response.Write("</table>")
Response.Write("<script language='javascript'>")
Response.Write("parent.arriba.controlar.control.va lue='Prueba Brinkster';")
Response.Write("</script>")
%>

Otra cosa. Siempre nos movemos en target="bajo"....
pero cuando enviamos el formulario(clave de acceso)
este no enlaza con un <a href"...." target="bajo">
sino con...
<form name="formulario" action="verify.asp" method="Post">

¿tendrá algo que ver?

Lamento molestar con algo tan largo de explicar, pero ando muy despistado y no se por donde salir con esto.

GRACIAS POR TU AYUDA.

  #5 (permalink)  
Antiguo 06/04/2003, 14:15
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
Elig:

He intentado acceder al enlace que me has dado, pero no he podido, sin embargo, he vistu tú pagina. ¡Qué niño más mono!. No se puede decir lo mismo de su padre, que supongo que serás tú.

Bueno, al grano, por favor, revisa el enlace, haz que funcione, y lo miraré.

Un saludo
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
  #6 (permalink)  
Antiguo 07/04/2003, 05:04
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
http://perso.wanadoo.es/jaimefalco/p...principal.html


Vale... perdona, se me olvidó poner la carpeta prueba...jeje.

Oye de joven era algo más resultón, fundamentalmente por la edad, los 20 kgs. menos y porque era muy grassioso. De echo mi señora era una máquina(ahora que no me oye sigue estando de buen ver) y hoy en día no hay quien la aguante.


MUCHAS GRACIAS POR TU INTERÉS.

Estoy haciendo los primeros pinitos con ASP y necesito centrarme.

  #7 (permalink)  
Antiguo 07/04/2003, 05:53
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
Creo que he visto el problema coleguilla:

Cuando llamas a verify.asp, éste no reconoce como padre al frameset. Por tanto, vamos a procurar cargarlo dentro del fameset, para lo cual, voy a cambiar un poquillo la programación que tienes.

Voy a ver si se me ocurre algo. Aunque he de decirte que soy el mayor enemigo de los frames...
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
  #8 (permalink)  
Antiguo 07/04/2003, 06:15
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
Quizás sea algo tan simple como esto:

Pon el siguiente script en la sección <head> de verify.asp

parent=top;

a ver si así funciona...si no tendremos que pensar en pasar los datos mediante cookies o algo así...
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
  #9 (permalink)  
Antiguo 07/04/2003, 14:10
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
El fichero "PRINCIPAL" ylos frames ARRIBA y BAJO a lo tengo, para probar, en un servidor y los dos ficheros de cambian con destino target="bajo" en Brinkster. He llevado todos los ficheros a brinkster y funciona.

Si nó te importa, he resumido los códigos de todas las páginas,
te los puedo pasar por correo y revisas a ver si ves algo.

Lo que es evidente es que todo en mi ordenador= FUNCIONA.
todo en Brinkster= FUNCIONA.

cargo la página en un servidor.
pulso TIENDA y me carga perfectamente con Target=bajo la
pa´gina calves.asp alojada en brinkster. Alli he intentado pulsar
en la palabra "pulsar" y no ha traspasado el valor al frame ARRIBA, y menos cuando paso con el formulario a VERIFY.ASP.

Pruebalo todo alojado en:

www34.brinkster.com/duvic

Y funciona.

Es para volverse loco.

BUENO, MUCHAS GRACIAS POR TU AYUDA y es que en este caso no quiero utilizar cookies. Es para un trabajo serio y ya sabes que loas cookies no son infalibles, depende de la configuración del navegador cliente.

UNA OVASSIÓN por tu dedicación.


  #10 (permalink)  
Antiguo 07/04/2003, 14:19
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
Ha sido un placer coleguilla. Saluda a esa family que tienes de mi parte. Y otro saludo pa ti.

Me alegro de haberte sido útil.
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
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 16:50.