Ciao a tutti (lavoro in locale SO win 2000 pro),
devo fare una gestione ecommerce e mano a mano che uno sceglie cosa acquistare salvo i dati in una tabella con il campi sessionID che identifica l'utente. Ora se uno non continua nell'acquisto e chiude il browser questi dati salvati li voglio cancellare perchè non servono più.
Ho messo nel global.asa nella wooroot questo codice:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application("s_id") = session.sessionID
End Sub
Sub Session_OnStart
Session("")
End Sub
Sub Session_OnEnd
'cacello il contenuto della tabella tbcarrello per le sessionID che non sono state confermate
conn=server.createobject("ADODB.CONNECTION")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("progetto/db.mdb")
&";"
set rsb=server.createobject("ADODB.RECORDSET")
rsb.open "SELECT id FROM tbcarrello WHERE s_id="& Application("s_id") &"",conn,1,3
if rsb.recordcount > 0 then
sqlDELETE="DELETE * FROM tbcarrello WHERE s_id="& Application("s_id") &""
conn.execute(sqlDELETE)
end if
rsb.close
set rsb=nothing
conn_bergomi.close
set conn_bergomi=nothing
'-----------------------------
End Sub
</SCRIPT>
però non funziona l'evento Session_OnEnd. non cancella i record...
Sbaglio qualcosa?? Se no che alternativa usate voi? Preferirei non usarlo il global.asa...
Grazie mille!

Rispondi quotando