con il global.asa non mi sono mai trovato a mio agio,
ma ho fatto un giochino del genere con gli utenti registrati del mio sito:
ogni utente registrato ha la variabile session("username") impostata con il proprio nome utente
ogni pagina del sito ha un iframe che si aggiorna automaticamente ogni 30 sec.
Ad ogni aggiornamento dell'iframe, in testa pagina uno scriptino ASP aggiorna un database contentente (almeno) i campi username e ora aggiornamento (l'ora di aggironamento di intende la variabile now())
Per estrarre gli utenti online basta estrarre una query degli username aventi data aggiornamento entro i 30 secondi...
al posto del nome utente, quindi per gli utenti anche non registrati puoi usare l'indirizzo IP del client...
ciao
Luck!