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

actualizar BD al cerrar ventana

Estas en el tema de actualizar BD al cerrar ventana en el foro de ASP Clásico en Foros del Web. Hola necesito hacer una actualizacion a la BD cuando el usuario cierre la ventana del navegador.Se puede obviamente si le pongo un boton cerrar . ...
  #1 (permalink)  
Antiguo 28/08/2003, 17:18
 
Fecha de Ingreso: mayo-2001
Mensajes: 87
Antigüedad: 24 años
Puntos: 0
Pregunta actualizar BD al cerrar ventana

Hola necesito hacer una actualizacion a la BD cuando el usuario cierre la ventana del navegador.Se puede obviamente si le pongo un boton cerrar . Pero y si el usuario no lo clikea ya no sirbe .

Lo probe con onUnload . Cosa que al cerrar la ventana se abra una un asp que me actualize la bd( esa ventana que se abre es de 50x50 no se ve y una vez que se hace la actuliazación se cierra sola la vanetana).
Pero no siempre se actualiza la bd , porque a veces simplemente no funciona el onUnload.
Código PHP:



<SCRIPT LANGUAGE="JavaScript">
        <!-- 
BEGIN CONS CODE
        
var leave=true;
        function 
bye()
        {
        if (
leave)         
        
window.open("asp_setmeoffline.asp");
        
        }
        
// END CONS CODE -->
        
</script>
</head>

<body  topmargin="0" leftmargin="0" onUnload="bye()"  > 

Tambien vi por alli este codigo pero no me funciono

Código PHP:
<SCRIPT language="VBScript"
Sub window_OnBeforeUnLoad() 
window.navigate("asp_setmeoffline.asp"
End Sub 
</SCRIPT>
 
ahora e visto por ahi vagamente esplicado que se puede hacer con global.asa. Cosa que al momento de que el usuario seva del sitio se ejecuta esa actualizacion de la bd.

Pero mi consulta es como meto ese codigo en el global.asa , porque hise algo y no me resulto snifff

Código PHP:
<SCRIPT language"Vbscript" runat"server">

Sub Application_onStart
End Sub

Sub session_onStart

End sub

Sub session_onEnd
   Set ConnObj 
Server.CreateObject("ADODB.Connection")

  
DBRoot "E:\webasp\mibd.mdb"
  
DataBase "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="DBRoot
  ConnObj
.Open DataBase
  
Sql 
"Update Registros Set disponible='" no "' Where user='" usercookie "'"
  
  
ConnObj.Execute(Sql)

End Sub

</SCRIPT>
 
alguien me hecha una manita
  #2 (permalink)  
Antiguo 29/08/2003, 01:03
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 9 meses
Puntos: 0
Hola,

lo del global asa lo veo bien salvo que las variables "usercookie" y "no" no tienen ningun valor. De donde cojes ese valor?
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #3 (permalink)  
Antiguo 29/08/2003, 12:39
 
Fecha de Ingreso: mayo-2001
Mensajes: 87
Antigüedad: 24 años
Puntos: 0
mmmm haber si es que lo tipie mal , pero aun que ponga
ejemplo los datos directos no pasa nada con la bd.


<SCRIPT language= "Vbscript" runat= "server">

Sub Application_onStart
End Sub

Sub session_onStart

End sub

Sub session_onEnd
Set ConnObj = Server.CreateObject("ADODB.Connection")

DBRoot = "E:\webaspmibd.mdb"
DataBase = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& DBRoot
ConnObj.Open DataBase

no="0"
usercookie="14"
Sql = "Update Registros Set disponible='" & no & "' Where user='" & usercookie & "'"

ConnObj.Execute(Sql)

End Sub

</SCRIPT>
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 11:06.