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

Autentificación ASP y actualizar varios frames...

Estas en el tema de Autentificación ASP y actualizar varios frames... en el foro de ASP Clásico en Foros del Web. Hola! Tengo una web con 2 frames: el de navegación (superior) y el principal (inferior). Hace poco puse un sistema de autentificación ASP que funciona ...
  #1 (permalink)  
Antiguo 15/12/2004, 03:16
 
Fecha de Ingreso: noviembre-2003
Mensajes: 456
Antigüedad: 21 años, 6 meses
Puntos: 1
Pregunta Autentificación ASP y actualizar varios frames...

Hola!

Tengo una web con 2 frames: el de navegación (superior) y el principal (inferior). Hace poco puse un sistema de autentificación ASP que funciona de maravilla. Puse DOS formularios de LOGIN/PASSW: uno en el frame superior, para que esté siempre visible, y además, si alguien intenta acceder a un área restringida, se muestra otro formulario en el frame inferior.

Si alguien se autentifica mediante el frame inferior, el superior sigue mostrando el formulario, con lo que queda feo. Esto lo solucioné con un JAVA SCRIPT que recargaba los dos frames. El problema es que este SCRIPT manda al usuario de vuelta a la página principal, y el usuario ha de volver a la página que le interesaba.

Sé que se puede hacer con PATH_INFO, pero ASP no permite intervenir con JAVASCRIPT, que es el que me permite refrescar los DOS frames.
Por otra parte, usando sólo ASP no puedo refrescar los dos frames, ya que no permite usar "_target".

¿alguna solución?

Gracias!
  #2 (permalink)  
Antiguo 21/12/2004, 02:50
 
Fecha de Ingreso: noviembre-2003
Mensajes: 456
Antigüedad: 21 años, 6 meses
Puntos: 1
¿No hay nadie que pueda ayudarme?
  #3 (permalink)  
Antiguo 21/12/2004, 04:53
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Vamos a ver si entendí lo que querés hacer.
Se me ocurre que puedes usar una variable de session para guardar en nombre de la página donde debe regresar despues del login.

Ejemplo:

archivo.asp
Código PHP:
<%
If 
Session("login") <> "OK" then
      Session
("Redirect") = "archivo.asp"
      
Response.Redirect("login.asp")
end if
%> 

login.asp
Código PHP:
<%
'Una vez logeado'
Dim varRedirect
varRedirect 
Session("Redirect")
Session("Redirect") = ""

If varRedirect <> "" then
     Response
.Redirect(varRedirect)
else
     
Response.Redirect("index.asp")
end if
%> 
Espero te sirva.
Saludos
  #4 (permalink)  
Antiguo 21/12/2004, 08:05
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
se puede interactuar en javascript por ASP perfectamente.

por ejemplo con un IF
<%
if "hay que refrescar"
%>
<script language="javascript">
refrescar
</script>
<%end if%>
  #5 (permalink)  
Antiguo 24/12/2004, 04:10
 
Fecha de Ingreso: noviembre-2003
Mensajes: 456
Antigüedad: 21 años, 6 meses
Puntos: 1
Hola a todos. Gracias por responder.

PMP, eso ya lo había probado, pero yo lo que quiero es hacer un redirect a dos frames diferentes. Y con 'redirect' no puedo.

trasgukabi, no funciona, porque el JavaScript no ha de refrescar, sino reenviar a una página cuya URL guarda una variable ASP.

Si estoy equivocado, iluminadme, por favor.

Un saludo y gracias!
  #6 (permalink)  
Antiguo 24/12/2004, 08:24
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
mirate en el foro de javascrip que seguramtne hay algo que te permita mandar la pagina. Document.location o alguna cosa parecida.
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #7 (permalink)  
Antiguo 27/12/2004, 03:30
 
Fecha de Ingreso: noviembre-2003
Mensajes: 456
Antigüedad: 21 años, 6 meses
Puntos: 1
Hola a todos!

he mezclado vuestras ideas y hago lo siguiente:
--------------------

<%@ LANGUAGE=VBScript%>

<script language="JavaScript">
function actualiza_doble(){
window.parent.frames[0].location="/menu_nou/menu.asp"
window.location="/main.asp"
}
function actualiza_menu(){
window.parent.frames[0].location="/menu_nou/menu.asp"
}
</script>

<%
redir=session("PATH")
session("PATH")=""
%>

<%if redir<>"" then%>
<SCRIPT LANGUAGE="JavaScript">
actualiza_menu()
</script>
<%response.Redirect(redir)%>

<%else%>
<SCRIPT LANGUAGE="JavaScript">
actualiza_doble()
</script>

<%end if%>

----------

Funciona, pero en el primer "if", se ejecuta el "redirect" sin ejecutar el script, con lo que estamos en las mismas.

¿qué puedo hacer?
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 12:13.