Newsgroup: it.comp.www.asp
Titolo: scrivere i nomi degli utenti collegati al forum on line

Ciao a tutto il newsgroup
abbiamo realizzato un forum interamente scritto da noi, un pņ per passione
un per per allenamento!!!.....
- volevamo aggiungere la funzionalitą degli utenti collegati online
dobbiamo utilizzare le application??
grazie per tutti coloro che risponderanno.
Pianetafantacalcio.it

Come gestite il tracking degli utenti?
Usate una tabella temporanea nel db? Usate le sessioni?
Se usate una tabella temporanea e i cookies, nella tabella temporanea
riportate ogni volta anche i dati identificativi della pagina associata ad
ogni utente.
Se usate le sessioni e non volete appoggiarvi al DB si potrebbe usare una
variabile di applicazione aggiornata tramite gli eventi di sessione,
qualcosa del tipo:
ID_UTENTE|PAGINA,ID_UTENTE|PAGINA..
E poi scrivere le funzioni per la gestione di questa stringa, per ogni nuova
sessione o sessione finita.
-- 
:: Massimiliano Mattei
:: Project Leader
:: E.xtranet V.irtual A.pplication
:: 
www.evagroup.net
 :: 
www.commy.biz

 ha scritto nel messaggio
news:c25bdj$tu8$1...@lacerta.tiscalinet.it...


 svuotare l'application come faccio?
Il procedimento è buono, direi.
Per togliere il nominativo devi solo fare il procedimento inverso, e 
direi che ha senso farlo nel global.asa all'avento session_onend.
Questo viene attivato comunque alla caduta della sessione, quindi che 
uno faccia il logout o meno.

Se vuoi anche visualizzare in quale topic sono gli utenti, puoi fare come ti
ho scritto prima:
UTENTE|TOPIC,UTENTE|TOPIC..
E nella pagina di dettaglio dei topic, all'inizio metti una funzione che
aggiorna la varibile Application.
Poi devi assicurarti che i nomi degli utenti siano univoci, altrimenti
quando li levi dalla lista, rischi di fare un disastro. Se non č cosě, usa
gli ID anziche i nomi.


 uno faccia il logout o meno.
io ho scritto gia in
Sub Session_OnEnd
 Application.Lock
 Application("Users") = Replace( Application("Users") , Session("utente")&
"|" , "")
 if InStr(1, Application("Users"),Session("utente")) = 0 then
      Application("Users") = Replace( Application("Users") ,
Session("utente"),"")
 end if
'utenti online
 Application("ActiveUsers") = Application("ActiveUsers") - 1
 Application("NUsers") = Application("NUsers") - 1
 if Application("ActiveUsers") < 0 then Application("ActiveUsers")=0
 if Application("NUsers") < 0 then Application("NUsers")=0
Application.UnLock
il mio problema potrebbe essere legato al sever che non svuota le
application????
mi succede che i nomi Appaiono....Luca Pippo Filippo
se un utente esce senza fare il logout nell'application rimane Luca, Pippo,
Filippo il successivo sarà accodato a Filippo in questo modo
Luca, Pippo, FilippoDario, ovviamente da ora in poi non verrà più trovato
FilippoDario dalla session("utente")
quindi è un casino cioe i prossimi saranno tutti accodati e mai
svuotati......
Cosa puo essere?

 ha
scritto:

Ho un problema simile ma al Session_OnEnd() devo anche salvare su file dei
dati dell'utente: tutto ciò che riguarda Application(es:
Application("n_utenti")=Application("n_utenti")-1) funziona, mentre altre
procedure non vengono invocate. Ho provato qualsiasi ordine (app - sub e sub
- app) ma nulla.
Mi aiutate? Grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/