webForumDet fria alternativet

räkna antal på sidan

ASP

11 svar · 432 visningar · startad av nanne

Medlem sedan dec. 19991 749 inlägg
Frågan#1

Skulle vilja ha en sk. "hur många är på min sida" grej. Har förstått att jag kan använda mig utav att räkna antalet sessioner som är igång på sidan. Men sen är det stop. Nån som vet?

------------------
Daniel Olsson - Teknisk Internetkonsult

Personlig sida

KjAM Sekten Community

/N

Medlem sedan dec. 19998 577 inlägg
#2

Här finns en bra guide i just detta ämne: http://www.idg.se/mikrodatorn/webbmastern/md9905/

------------------
MVH / Vide
Min hemsida:henslow.4sale.se/vide/

Medlem sedan dec. 19991 749 inlägg
#3

Fick detta när jag körde exemplet.

Microsoft VBScript runtime error '800a01a8'

Object required: 'Application(...)'

/kollar/getstat.asp, line 2

Jag tror att mitt webhotell inte har gjort de ändringar som IDG vill att man ska göra, tyvärr. Du har inget annat förslag?

------------------
Daniel Olsson - Teknisk Internetkonsult

Personlig sida

KjAM Sekten Community

/N

Medlem sedan dec. 19998 577 inlägg
#4

..hmm...du måste ju använda dig av application för att användarna skall kunna se andra användares aktiviteter... om jag inte minns fel så lägger du in alla starter av applicationer i filen global.asa, se först och främst till att den körs på din webplats. Om inte så kan du ju skapa en egen liknande start av applicationer i en frame som ligger som startsida...

------------------
MVH / Vide
Min hemsida:henslow.4sale.se/vide/

Medlem sedan dec. 19995 874 inlägg
#5

Nått som funkar bra är ju om du bara vill sida hur många som är inne på sidan så här:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Application_OnStart
Application("Antal") = 0

End Sub
</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnEnd
End Sub

</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnStart

Application("Antal") = Application("Antal") + 1
End Sub
</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnEnd

Application("Antal") = Application("Antal") - 1

End Sub
</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart

End Sub
</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnEnd

End Sub
</SCRIPT>

Det anger man i global.asa

sen för att skriva antalet som är på sidan skriver man:

<B>Inne just nu:</B> <%=Application("Antal")%>

:e

Mvh
Patrik
aka Brimba

Medlem sedan dec. 19998 577 inlägg
#6

Brimba... tror du att suporten startar om servern för 1 användare... vet du om man måste sätta Allication("antal") till 0(noll) först innan man börjar räkna den?? i vanliga fall så behöver man inte det... men jag har inte hållt på så mycket med applikationer...

------------------
MVH / Vide
Min hemsida:webeye.nu

Medlem sedan dec. 19995 874 inlägg
#7

Hej!

Mjae, den skall väl sättas till 0 för att den skall få värdet 0 ansåg jag bara. Jag menar variabel + 1. Kan ju om det nu är så att den variabeln var definerad sedan tidigare vara 20 kanske då blir det plötsligt 20+1 istället för 0+1 :)
Bara en säkerhetsåtgärd.

Mvh
Patrik
aka Brimba

Medlem sedan feb. 20001 590 inlägg
#8

Det kanske inte är nödvändigt att starta om web-servern. Radera global.asa, vänta ca 20 min, ftp'a upp en ny ändrad kopia av filen.
Jag har ofta råkat ut för att ändringar jag gjort i global.asa inte "fungerar" men efter att jag gjort som jag beskriver här ovan så har det fungerat.

/T

Medlem sedan dec. 19998 577 inlägg
#9

...hmmm... men funkar det för Sub Application_onstart? det skulle ju vara utmärkt... inte för att jag brukar lägga så många subbar där, men endå...

------------------
MVH / Vide
Min hemsida:webeye.nu

Medlem sedan feb. 20001 590 inlägg
#10

mjaa... tror det. En webserver kan ju innehålla massor av virtuella kataloger. Det kan aldrig vara mening med att starta om webservern för att "nolla" EN virtuell domän.

Ibland har jag märkt att det kan räcka med att lägga till kommentarer i global.asa så att filstorleken förändras, och global.asa läses på nytt. Antagligen cachas denna fil av webservern vid första sessionen. Mig veterligt finns ingen funktion i IIS att "starta" applications objekt angivna i global.asa i en virtuell katalog. Det borde finnas någon "expert" som läser detta som kan förklara mer ingående. jag skulle själv behöva lite upplysning på det området...
/T

Medlem sedan dec. 19991 749 inlägg
#11

Det jag har är att jag vill räkna och kolla vilka som är inloggade på min KjAM Sekten Community sida. Så man vet om ens kompisar är online o sånt. Jag har funderat på om man inte skulle kunna ha en tabell som kollar sånt. Vi har gjort något liknande på ett projekt på jobbet nämligen. Där har vi ett Ja/nej fält som visar om man är inloggad eller inte. När cookien går ut så tas den bort.

------------------
Daniel Olsson - Teknisk Internetkonsult

Personlig sida

KjAM Sekten Community

/N

Medlem sedan jan. 20001 372 inlägg
#12

Detta är kanske vad du söker:
http://www.asp101.com/resources/active_users.asp

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