webForumDet fria alternativet

Antal besökare på sidan just nu!

.NET

3 svar · 314 visningar · startad av lasseh79

Medlem sedan jan. 200568 inlägg
Frågan#1

Hej på er alla!!

Jag tänkte ha information om hur många som besöker min sida just nu.. Tidigare så har jag använt mig av global.asax och Session_start och Session_end... vet inte om man ska skriva så som jag har gjort... vi gjorde så här på ett projekt i skolan nämligen...

så här är koden

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
Context.Cache.Insert("Visitors", 0)
End Sub

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    Context.Cache("Visitors") = CInt(Context.Cache("Visitors")) + 1
End Sub

Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
End Sub

Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when the application ends
    Context.Cache("Visitors") = CInt(Context.Cache("Visitors")) - 1
End Sub

som ni märker så har jag ingen kod i session_end just nu.. det känns som om jag borde minska med ett här men det funkar inte i vilket fall som... application_start körs endast en gång under livstiden.. hur ofta körs application_end då? ... Jag har helt hundra på att de inte är några människor mer än jag som är inne på sidan så det kan inte vara det som jäklas med mig...

Hoppas det finns någon på forumet som är insatt i det här!

Tusen tack på förhand!

Medlem sedan jan. 200568 inlägg
#2

Jag är medveten om att det kan ta en stund för en session att "dö" men efter 10-15 minuter så borde session_end har anropats tycker jag

Medlem sedan apr. 20012 266 inlägg
#3

Testa att använda Application() istället.
ex.

Application.Lock()
Application("counter") = CType(Application("counter") + 1, Int32)
Application.UnLock()

Då i session_start respektive end.

Application_end körs när applikationen avslutas. T.ex siten stoppas i IIS eller liknande. Dvs Application_End körs inte när en användare "lämnar" din sida.

Medlem sedan maj 20012 812 inlägg
#4

Är du intresserad att få en mer exakt siffra så skall du använda dig av performance objekten istället. Det är objekt som kan visa exakt hur många som är connectade till din website just nu.

Gör en sökning på performance objekts på nätet så hittar du säkert något bra exempel, har för mig att 15seconds har haft ett bra sådant.

- M

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)