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

session e iframes

Estas en el tema de session e iframes en el foro de ASP Clásico en Foros del Web. Hola vereis tengo un problemilla con iframes y sesiones os explico, tengo una página asp "a.asp" en la cual tengo dos iframes que cargan "b.asp" ...
  #1 (permalink)  
Antiguo 24/05/2006, 11:26
 
Fecha de Ingreso: octubre-2004
Mensajes: 230
Antigüedad: 20 años, 6 meses
Puntos: 0
session e iframes

Hola vereis tengo un problemilla con iframes y sesiones os explico, tengo una página asp "a.asp" en la cual tengo dos iframes que cargan "b.asp" y "c.asp" con lo cual en la pagina principal se visualizan podriamos decir tres partes: la de "a.asp" y las dos otras de los dos iframes, bien.... mi problema esque cuando en la pagina "a.asp" realizo una busqueda la cual tiene que cargarse en "b.asp" y si no hay resultados en la busqueda "b.asp" me redirecciona a una pagina htm en la cual se muestra un mensaje de que no hay registros y me pone una variable de sesion a true
Código:
session("NoEncontrados")=true
response.redirect("blanco.htm")
bien...en "a.asp" se supone que recoge session("NoEncontrados")=true y con esto me TRENDRIA que cargar el criterio de busqueda en el input correspondiente.....pero no lo hace hasta que no hago una segunda busqueda sin datos encontrados y entonces es cuando me carga la de la priomera busqueda...es decir que si que lo hace pero con una busqueda de retraso....alguien me puede decir algo sobre esto??
Si la variable de sesion se la paso desde una pagina que esta dentro del iframe me la recoge la pagina contenedora del iframe??
Gracias
  #2 (permalink)  
Antiguo 24/05/2006, 12:45
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Las variables de sesión estan disponibles para toda la sesión del cliente activo y para todas las páginas. El problema que tienes es que debes refrescar la página a.asp cuando se realize la búsqueda. Esto lo puedes hacer con javascript



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 25/05/2006, 05:27
 
Fecha de Ingreso: octubre-2004
Mensajes: 230
Antigüedad: 20 años, 6 meses
Puntos: 0
Bueno encontre como hacer la recarga de la pagina padre "a.asp" con
Código:
function refresh1()
{
 window.parent.location.reload();  
}
pero mi problema esque como vuelve a cargar la pagina padre la cual contiene 2 iframes...pues tb los vuelve a recargarlos y estos le pasan otra vez "session("NoEncontrados")=true" y me entra en un reload ..infinito....se puede hacer que se refresque la padre y no las hijas????
  #4 (permalink)  
Antiguo 26/05/2006, 01:32
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Depende de lo que quieras actualizar en a.asp. Segun veo la busqueda la haces en a.asp y en base a los resultados pones una cosa u otra en el iframe de b.asp. Si esto es asi, no tiene sentido el redirect que haces:

Yo haria algo asi:

En a.asp haria un COUNT con la sentencia SQL:

Código:
....

if rs.EOF then
   session("SQL")=""
   pageToSend = "blanco.htm"
else
   session("SQL") = strSQL
   pageToSend = "b.asp"
end if

' Crearia codigo javascript
response.write("<script>")
response.write("document.getElementById('iframe_page_B').src='" & pageToSend & "'")
response.write("</script")
En b.asp recogeria la variable de sesion SQL y realizaría la busqueda definitiva. Si no hay datos, es a.asp quien manda en el iframe a blanco.htm

Como ves, es cosa de javascript



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
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 18:47.