1.327 messaggi dal 09 ottobre 2003
www.gustoroma.it
Nel global.asax
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)

' Fires when the session ends
Application("N_UTENTI") = Application("N_UTENTI") - 1

Dim SqlConnString2 As String = "Data Source=mioSever;" _
& "User ID=sa;Password=miapass;Initial Catalog=miodb"

Dim ORA As String = Now()
'Dim ORAOUT As String = Replace(Mid(DateAdd("n", -10, Now()), 12, 10), ".", ":")
Dim ORAOUT As String = Replace(Mid(Now(), 12, 10), ".", ":")
Dim DATAOUT = Mid(ORA, 1, 11)

Dim cn2 As New SqlConnection(SqlConnString2)
Dim strInsert As New SqlCommand
strInsert.Connection = cn2

strInsert.CommandText = "UPDATE TB_TRACKING SET ORAOUT=(CONVERT(DATETIME, '1899-12-30 " & ORAOUT & "', 102)),DATAOUT='" & DATAOUT & "' WHERE IDLOG='" & Session("IDLOG") & "'"

questa è quella che non funziona
---------------------------------in c#

protected void Session_End(Object sender, EventArgs e)
{
DateTime currentTime = DateTime.Now;
string _currentTime = currentTime.ToUniversalTime().ToString();
string DATA_USCITA = Left(_currentTime,10);
string ORA_USCITA = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString();
String USCITA= DATA_USCITA + " " + ORA_USCITA;

string SqlConnString2 = "Data Source=1mioSever;User ID=sa;Password=miapass;Initial Catalog=miodb";
SqlConnection objConnect2 = new SqlConnection(SqlConnString2);
string strCommanText2 = "UPDATE TB_LOGCHAT SET USCITA='" + USCITA + "' WHERE IDCHAT='" + Session["IDCHAT"]+ "'";
SqlCommand objCommand2 =new SqlCommand(strCommanText2, objConnect2);
try
{
objConnect2.Open();
objCommand2.ExecuteNonQuery();
}
catch(Exception objError)
{
//write error to the windows event log
//WriteToEventLog(objError);
// throw;
}
finally
{
objConnect2.Close();
}
Response.Cookies["USER"].Expires.AddMilliseconds(1);
Response.Cookies["PASSWORD"].Expires.AddMilliseconds(1);
}

strInsert.Connection.Open()
Try
strInsert.ExecuteNonQuery()
strInsert.Connection.Close()
Catch ex As Exception
strInsert.Connection.Close()
End Try

questo in vb che funziona
in pratica alla chiusura con la X si chiude l sessione e..

http://www.gustoroma.it/
51 messaggi dal 28 aprile 2003
Scusa, correggimi se sbaglio.
Ma quando dici che non funziona (quella in C#) per te vuol dire che la colonna USCITA della tabella TB_LOGCHAT è pari all'ora della tua ultima richiesta + 15 min. (o 60 min, cioè il tempo impostato nel timeout del web.config)?

Mentre nell'applicazione che funziona (quella in VB.NET) la colonna ORAOUT della tabella TB_TRACKING è pari all'ora della tua ultima richiesta + pochi istanti?

Se è così, a me sembra corretta la prima applicazione (quella in C#)!!!

Il web.config per entrambe è uguale?

ciao


P.S: Per lavorare con le date puoi utilizzare le classi del Framework

Dim Mydata as Datetime = Datetime.Now()
Dim MyData_yyyyMMdd as String = Ctype(Mydata,Datetime).Tostring("yyyy-MM-dd")
Dim MyTime as String = Ctype(Mydata,Datetime).Tostring("HH:mm")
51 messaggi dal 28 aprile 2003
Ok, ma è corretto quello che ti ho scritto prima?
Cioè i valori delle colonne delle tabelle?
1.327 messaggi dal 09 ottobre 2003
www.gustoroma.it
aspetta c'e una differenza in quello che funziona c'e
<pages validateRequest="false" />
e
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"

mentre in quell'altro <pages.... non c'è proprio e
sqlConnectionString="data source=127.0.0.1;user id=sa;password="

potrebbe essere questo?
grazie

http://www.gustoroma.it/
51 messaggi dal 28 aprile 2003
Si, ma questo non ha niente a che fare con il concetto di sessione....

ciao
1.327 messaggi dal 09 ottobre 2003
www.gustoroma.it
si si è esatto quello che hai detto e cioè in quello che non funziona ho l'uscita + 15 minuti

http://www.gustoroma.it/
51 messaggi dal 28 aprile 2003
Ti ripeto, a me sembra quella corretta, perchè, come già ti ha spiegato Daniele, la sessione scade dopo i 15 minuti ( se così hai impostato il timeout) dalla tua ultima richiesta.

Ma fosse un problema nella costruzione del time?
La sintassi delle 2 Sub ( a prima vista...) non mi sembra uguale.

ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.