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
9 svar · 243 visningar · startad av soffan76
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
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
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
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. (!)
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
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?
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
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?
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
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. (!)