webForumDet fria alternativet

online

ASP

7 svar · 317 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

Tja,

raknar ut pa foljande vis hur manga som ar online.

strIn = Conn.Execute("Select Count(*) From com_users Where active=1 and status=1").Fields(0)

det som blir problem ar da folk inte loggar ut och status forblir 1 istallet for att bli 0.
Dvs om folk stanger ner i.e utan att logga ut sa forblir status=1 och den visar pa tok for manga online, hur loser man detta pa basta satt?

Medlem sedan mars 20023 561 inlägg
#2

Har disskuterats många gånger innan. ;)

Använd Applications-variablen (Application("Online")).
T ex(i Global.asa):

Sub Session_OnStart()
      Application.Lock
      Application("Online") = Application("Online") + 1
      Application.Unlock
End Sub

Sub Session_OnEnd()
      Application.Lock
      Application("Online") = Application("Online") - 1
      Application.Unlock
End Sub
Medlem sedan dec. 20001 626 inlägg
#3

global.asa tar mycke server kraft har jag hort, finns det inget annat satt att gora d pa?

jag vill andra andra det befintliga sattet jag raknar ut online pa vill bara trycka in en koll

Medlem sedan juni 200032 967 inlägg
#4

Gimbo skrev:

global.asa tar mycke server kraft har jag hort

Var har du hört det?

Om man skriver dålig kod är det klart att det kan gå segt.

Medlem sedan dec. 20001 626 inlägg
#5

vet inte vart jag har hort det, men om man har manga online och kor med global.asa sa e det onodigt serverkravande

Medlem sedan mars 20032 667 inlägg
#6

Gimbo skrev:

global.asa tar mycke server kraft har jag hort, finns det inget annat satt att gora d pa?

jag vill andra andra det befintliga sattet jag raknar ut online pa vill bara trycka in en koll

Nä, inte med korrekt kod. Däremot fungerar det inte tillredställande eftersom Session_OnEnd() har en förmåga att fungera bristfälligt.

Medlem sedan apr. 20022 743 inlägg
#7

Ett sätt är auu uppdatera databasen med tiden då användaren senast var aktiv och sen kontrollera om det var t.ex. över 5 minuter så räknas den inte som aktiv längre.

Medlem sedan juni 2005584 inlägg
#8

Poffe skrev:

Ett sätt är auu uppdatera databasen med tiden då användaren senast var aktiv och sen kontrollera om det var t.ex. över 5 minuter så räknas den inte som aktiv längre.

men vad gör man med alla ubåtar? Dvs de som väntar på att kompisar skall komma online?

267 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)