Avatar billede rille101 Nybegynder
20. februar 2005 - 19:29 Der er 10 kommentarer og
1 løsning

hvorfor nulstiller min tæller?

Hej jeg har en tæller som jeg har snuppet fra et andet spørgsmål her på eksperten. Tælleren består af en global.asa, og så bruger jeg hhv. <%=Application("active")%> og <%=session("visitorid")%> til at vise online brugere og antallet af samlede antal besøgende. Problemet er at tælleren nulstiller ved midnat (tror jeg nok) Her er koden i global.asa:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
    Application("visits") = 0
    Application("Active")= 0
End Sub

Sub Application_OnEnd

End Sub

Sub Session_OnStart
    Session.Timeout = 1
    Session("Start")=Now
    Application.lock
        Application("visits")= Application("visits") + 1
        intTotal_visitors = Application("visits")
    Application.unlock
    Session("VisitorID") = intTotal_visitors

    Application.lock
        Application("Active")= Application("Active") + 1
    Application.unlock
End Sub

Sub Session_OnEnd
    Application.lock
        Application("Active")= Application("Active") - 1
    Application.unlock
End Sub
</SCRIPT>

Jeg mener har jo nok et eller andet med Session.Timeout = 1 at gøre, men kender sgu ikke noget til det. Har prøvet at slette linjen, uden held. Kan det være serveren der er problemet?
Avatar billede Slettet bruger
20. februar 2005 - 19:37 #1
Tja hvis webserveren genstartes ved midnat kan det forklare nulstilling af tælleren.
Avatar billede rille101 Nybegynder
20. februar 2005 - 21:03 #2
HMMM. Har lige fundet ud af, at tælleren ikke kun nulstiller ved midnat, men faktisk meget oftere. Ved så ikke om vi snakker hver time, eller andet...
Avatar billede clscableguy Praktikant
20. februar 2005 - 22:26 #3
vil det ikke være bestemt at gemme tælleren i en fil eller i en database?

På den måde er det jo lige meget om serveren genstartes.
Avatar billede rille101 Nybegynder
20. februar 2005 - 22:44 #4
Men ligger tælleren ikke inde i global.asa ?
Tror egentlig ikke at det er serveren der nulstiller, for som jeg har opdaget, nulstiller tælleren flere gange om dagen, og vil det ikke være sært hvis webhotellet nulstiller deres server i tide og utide?
Avatar billede clscableguy Praktikant
20. februar 2005 - 22:50 #5
nej det vil ikke være sært at webhotellet nulstiller deres server i tide og utide, hvis de har et job / program til at overvåge serveren og det så automatisk kan genstarter server servicen, på den måde vil de tæller jo så nulstille.

Og hvis ikke du gemmer din tæller vil den jo uanset hvad du gør nulstille hver gang serveren bliver genstartet.

Så mit bud er at du i linien Application("visits")= Application("visits") + 1 vælger at gemme det i en fil eller i en database. Og så kan du jo altid hente tælleren fra filen eller databasen når du skal bruge den.
Avatar billede rille101 Nybegynder
20. februar 2005 - 22:55 #6
aha. Hvordan gør jeg det. Har allerede en database tilknyttet min side. Ville jeg bare kunne benytte mig af den?
Avatar billede clscableguy Praktikant
20. februar 2005 - 22:57 #7
ja. Du kan jo oprette en tabel med ID, Dato, IP adresse
og så indsætte data'erne hver gang du har en besøgende.
Avatar billede rille101 Nybegynder
21. februar 2005 - 00:06 #8
Ja ok. Tabellen er ikke noget problem, men hvordan får jeg global.asa til at indsætte dataerne i tabellen?
Avatar billede clscableguy Praktikant
21. februar 2005 - 07:49 #9
det vil jeg tro du gør på samme måde som du normal indsætter data i din database. Har godt nok ikke selv prøvet det i global.asa, da jeg ikke har brugt global.asa endnu
Avatar billede rille101 Nybegynder
21. februar 2005 - 20:42 #10
tror ikke at det er så smart at indsætte asp koder i global, men what the heck. Jeg prøver mig lidt frem...
Avatar billede rille101 Nybegynder
24. februar 2005 - 00:16 #11
Har droppet tælleren... Lukker derfor spørgsmålet.
Tak for hjælpen ellers...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester