Salve a tutti,
stavo lavorando a un'applicazione web con il framework 2.0 e mi sono accorto che non riesco a chiudere la sessione.
Il codice è il seguente:
Protected Sub linkProcedi_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles linkProcedi.Click
Dim ordine As New Ordine
Dim carrello As New Carrello
If ordine.CreaOrdine("INSERT INTO Ordine (IdCarrello, Totale, Data, Evaso, Pagato, Nome, Cognome, Indirizzo, Comune, Provincia, Cap, Telefono, Email) VALUES ('" + Session("Numero").ToString + "', " + carrello.getTotale(Session("Numero")).ToString + ", " + Date.Now.ToShortDateString + ", 'False', 'False', '" + pulisciStringa(txtNome.Text) + "', '" + pulisciStringa(txtCognome.Text) + "', '" + pulisciStringa(txtIndirizzo.Text) + "', '" + pulisciStringa(txtComune.Text) + "', '" + pulisciStringa(txtProvincia.Text) + "', " + pulisciStringa(txtCap.Text) + ", '" + pulisciStringa(txtTelefono.Text) + "', '" + pulisciStringa(txtTelefono.Text) + "')", Session("Numero")) Then
Session.Remove("Numero")
Session.RemoveAll()
Session.Clear()
Response.Redirect("successo.htm", False)
Else
Response.Redirect("failed.aspx", False)
End If
Dopo aver eseguito la query dovrebbe chiudere la sessione, ma questo non avviene e alcuni dati rimangono salvati nella sessione, il che genera delle inconsistenze nel mio database.
Come posso risolvere questo problema?
Grazie a tutti coloro che mi dedicheranno qualche minuto del loro tempo.