webForumDet fria alternativet
Logga in / Bli medlem

visa sessions

ASP

9 svar · 246 visningar · startad av soffan76

Medlem sedan maj 2001684 inlägg
Trådstart#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

Medlem 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

Medlem 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

Medlem 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

;)

Medlem 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.

Medlem 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 :)

Medlem 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...

Medlem 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 :)

Medlem 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.

Medlem 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 :)

395 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
130 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)