webForumDet fria alternativet

visa sessions

9 svar · 243 visningar · startad av soffan76

soffan76Medlem sedan maj 2001684 inlägg
#1

Hej!

Har sökt på forumet om detta men kan icke finna svaret. Jag undrar hur man skriver för att visa alla aktiva sessioner. Det borde väl finnas nån trevlig kodsnutt, typ
<%showallsessions%>

Mvh Sofia

------------------
Sofia

EchOMedlem sedan aug. 2001112 inlägg
#2

Lägg till detta i din global.asa

Sub Application_OnStart
Application("visitors")=0
End Sub
Sub Session_OnStart
Application.Lock
Application("visitors")=Application("visitors")+1
Application.UnLock
End Sub
Sub Session_OnEnd
Application.Lock
Application("visitors")=Application("visitors")-1
Application.UnLock
End Sub

Sedan skriver du

<%response.write(Application("visitors"))%>

för att se antalet aktuella sessions...

@EchO

EchOMedlem sedan aug. 2001112 inlägg
#3

Lägg till detta i din global.asa

Sub Application_OnStart
Application("visitors")=0
End Sub
Sub Session_OnStart
Application.Lock
Application("visitors")=Application("visitors")+1
Application.UnLock
End Sub
Sub Session_OnEnd
Application.Lock
Application("visitors")=Application("visitors")-1
Application.UnLock
End Sub

Sedan skriver du

<%response.write(Application("visitors"))%>

för att se antalet aktuella sessions...

@EchO

icaaqMedlem sedan okt. 20005 273 inlägg
#4
For Each item in Session.Contents
If IsObject(Session.Contents(item)) Then
Response.Write(item & : det går inte att visa objekt" & "<br>")
Else
if IsArray(Session.Contents(item)) Then
Response.Write "array: " & Session.Contents(item)
For Each ObjArray in Session.Contents(item)
Response.Write "<li>" &_
Session.Contents(item)(objArray)& "<br>"
next
Response.Write "</li>"
Else
Response.write(item & " : "& Session.Contents(item) & "<br>")
End if
End if
Next

;)

------------------
Icaaq, mannen med korven. (!)

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Nej, det finns det inte. I en session kan man bara komma åt de värden som tillhör den aktuella sessionen.

Om du vill dela data mellan olika sessioner så måste du lagra något i t.ex. application eller en databas.

------------------
essentitia preter non sans multiplicandum

jorgenMedlem sedan feb. 20012 412 inlägg
#6

Hej!

Sessions är personliga / unika för varje sessionid. Det går inte visa alla aktiva sessions. Du får använda tex application istället.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

soffan76Medlem sedan maj 2001684 inlägg
#7

Tack för era synpunkter. Måste erkänna att jag inte använder global.asa som EchO pratade om. Behövs den? Hur ser den ut? Jag har sökt på forumet och förstått att den kan se ut på lite olika sätt...

------------------
Sofia

jorgenMedlem sedan feb. 20012 412 inlägg
#8

Hej!

i vår FAQ finns en grundversion:
http://cgi.webforum.nu/wf/arkiv/asp_faq.html#global_asa

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

LarsGMedlem sedan dec. 200012 464 inlägg
#9

Vad är det du vill uppnå?

I global.asa finns rutiner som anropas när sessioner startas och avslutas, så därför är det ganska bekvämt att använda. Det går att klara sig utan den , i de flesta fall, men det innebär en hel del extra kodning.

------------------
essentitia preter non sans multiplicandum

icaaqMedlem sedan okt. 20005 273 inlägg
#10

jag måste ju säga att jag missupfattade dig :r vad min kod gör i ovanstående fall är att den tar ut varje session som en enskild användare har för tillfället

mvh icaaq :)

------------------
Icaaq, mannen med korven. (!)

260 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
128 ms — hämta forumlista (db)
130 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)