Newsgroup: it.comp.www.asp
Titolo: Utenti collegati, aiutatemi vi prego...

Ciao a tutti,
 avevo giŕ postato il mio problema e qualcuno mi aveva detto cosa fare e
quindi io ho seguito i suoi consigli.
Cosě ho provato ed effettivamente funzionava, ma poi quando ho provato a far
comparire anche i nomi
delle persone...ciao ciao
Non funziona piů niente.
Vi allego qua in fondo i file che mi crucciano, sono tre e sono quelli che
ho bisogno.
Se riuscite a darmi qualche consiglio vi sarei veramente grato.
Grazie ancora,
                                                                 Davide
----------------------------------------------------------------------------
-
GLOBAL.ASA
<script language="VBScript" RUNAT="Server">
 Sub Application_OnStart
  Session("nickname") = ""
 Application("connessi") = 0
 End Sub
 Sub Application_OnEnd()
 Session("nickname") = ""
 Application("connessi") = 0
 End Sub
 Sub Session_OnStart
  Application.Lock
   Application("connessi") = Application("connessi") + 1
  Application.UnLock
 End Sub
 Sub Session_OnEnd
  Application.Lock
  Application("connessi") = Application("connessi") - 1
  Application.UnLock
 End Sub
</script>
----------------------------------------------------------------------------
----
LOGIN.ASP
<%@ LANGUAGE = JScript %>
<%
var nickname = String(Request.Form("nickname"));
if (nickname!="undefined" && nickname!="") {
   Session("nickname") = nickname;
   Response.Redirect("chat.asp");
}
else Response.Redirect("login.asp");
%>
<html>
<head>
 <title>L O G I N</title>
</head>
<body>
  <div align="left">
  <p>
 Benvenuto nella chat!
  </p>
  <form method="post" action="login.asp">
   <b>Introduci il tuo nickname:</b>
 <br>
   <input type="text" name="nickname" size= "20">
   <br><br>
   <input type="submit" value="Entra nella chat!">
  </form>
  </div>
</body>
</html>
----------------------------------------------------------------------------
-----
CHAT.ASP
<%@ LANGUAGE = JScript %>
<% if (Session("nickname")==null) {
 Response.Redirect("login.asp");
   }
%>
<HTML>
<HEAD>
<meta http-equiv=Content-Type content="text/html;  charset=ISO-8859-1">
<TITLE>C H A T</TITLE>
</HEAD>
<BODY bgcolor="#7BBAFD">
<br>
<p align="left">
<% Response.write("Numero Utenti connessi: "& Application("connessi")) %>
<% Response.write("Utente: "& Session("nickname")) %>
</p>
</BODY>
</HTML>
----------------------------------------------------------------------------
--------

Anche io ho avuto dei problemi con i nomi degli utenti on line e visto che
non sono una cima in ASP ho aggirato l'ostacolo.....
Ti spiego, ho creato una pagina asp che ad ogni aggiornamento cattura il
Session("username") e lo memorizza in un DB assieme all' ora corrente, nello
stesso tempo cancella dal DB tutti i nomi che non sono + presenti da TOT
secondi. Nel caso di una CHAT costruita in ASP avresti una situazione sempre
aggiornata per via dei numerosi refresh della pagina, se invece la lista
degli on line deve comparire in un sito allora puoi fare come me, ho
inserito un iframe piccolissimo con all'interno la pagina ASP che salva e
cancella i nomi nel DB. logicamente questa pagina ha un refresh automatico
ogni TOT secondi in modo da rendere sempre attivo l'username anche se non mi
sposto da una pagina per tanto tempo. La scelta di metterla in un IFRAME
evita di refreshare TUTTA la pagina troppo spesso.
Non ho risolto il tuo problema specifico ma spero possa servirti lo stesso
ciao..
---------------------------------
Andrex
webmaster of  
www.andrex.it
...................................................