3.122 messaggi dal 16 maggio 2002
Scusa, ero all'università e sono tornato da poco.
La soluzione che proponi non va bene, altrimenti una volta raggiunte le 30 sessioni nessuno potrebbe più accedere, nemmeno gli utenti che hanno contribuito ad arrivare alle 30.
Io definirei a livello di applicazione un oggetto dictionary (quindi lo definisci nel global.asa) poi nella pagina che controlla fai

if not objDict.Exists(Session.SessionID) then
if objDict.Count >= 30 then
' troppi utenti
Response.End
else
objDict.Add Session.SessionID, 1
end if
end if

Ovviamente poi nella Session_onEnd del global.asa dovrai mettere

if objDict.Exists(Session.SessionID) then
objDict.Remove Session.SessionID
end if

Prova e poi fammi sapere.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
101 messaggi dal 03 gennaio 2002
www.f1grandprix.it
come faccio a definire l'oggetto dictionary nel global.asa???

ciao!

Maurizio Manna
http://www.f1grandprix.it
3.122 messaggi dal 16 maggio 2002
Fuori da ogni subroutine metti questo codice:

<OBJECT RUNAT=Server SCOPE=Application ID=objDict PROGID="Scripting.Dictionary">
</OBJECT>

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
4 messaggi dal 04 febbraio 2003
Bravo...grazie per lo script l'ho appena utilizzato e funziona benissimo!!!
Nessun Problema!!!!
Grazie ancora!!!
Gaetano!

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.