Avatar billede kennethb Nybegynder
19. august 2000 - 11:49 Der er 8 kommentarer og
1 løsning

Personlig hit counter med cookies

Jeg har forsøgt at lave en \"du har været her x gange før funktion\". Til dette har jeg skrevet følgende kode :

<%
If Request.Cookies (\"ZibarDk\")(\"Visits\") <> \"\" Then
visits=Request.Cookies (\"ZibarDk\")(\"Visits\")
Response.Cookies(\"ZibarDk\")(\"Visits\")=visits+1
Response.Cookies(\"ZibarDk\").Expires=DATE + 365
Else
Response.Cookies(\"ZibarDk\")(\"Visits\")=1
Response.Cookies(\"ZibarDk\").Expires=DATE + 365
visits=0
End If
%>

Men siden tæller 2 op ved hvert besøg istedet for 1 ?
Avatar billede phylox2 Nybegynder
19. august 2000 - 12:02 #1
Tester du den i netscape ? Hvis du gør, så skal du være opmærksom på, at netscape loader siderne 2 gange (en til cache og en til \"skræmen\") - det kan evt. være problemet!
Avatar billede kennethb Nybegynder
19. august 2000 - 12:06 #2
Nej, jeg bruger IE5
Avatar billede phylox2 Nybegynder
19. august 2000 - 12:11 #3
Hvis jeg tester den ( www.blaa-bog.dk/cookies.asp ) så tæller den da kun 1 for hver gang man reloader! :) Hvad mener du så med, at \"siden tæller 2 op ved hvert besøg istedet for 1 ...\" ?
Avatar billede kennethb Nybegynder
19. august 2000 - 12:25 #4
Hmmm. Det gør den altså ikke på min side. Prøv at kigge på www.zibar.dk. Måske placerer jeg koden et forkert sted ? Jeg har 2 filer : default.asp og global.asp - default starter med at include global. Alle variabler står i global og her står også \'cookie-koden\' (øverst).
Avatar billede phylox2 Nybegynder
19. august 2000 - 12:32 #5
Ja, så er det jo klart, at den tæller 2 gange, gør således :

cookies.asp

<%
If Request.Cookies (\"ZibarDk\")(\"Visits\") <> \"\" Then
visits=Request.Cookies (\"ZibarDk\")(\"Visits\")
Response.Cookies(\"ZibarDk\")(\"Visits\")=visits+1
Response.Cookies(\"ZibarDk\").Expires=DATE + 365
Else
Response.Cookies(\"ZibarDk\")(\"Visits\")=1
Response.Cookies(\"ZibarDk\").Expires=DATE + 365
visits=0
End If

Response.write Request.Cookies (\"ZibarDk\")(\"Visits\")
%>

og i din default, skriver du :

<!--#INCLUDE FILE=\"cookies.asp\"-->

der hvor du har cookiefunktionen nu ...

Slet cookiefunktionen fra global.asa

Så skulle det virke noget bedre :)
Avatar billede kennethb Nybegynder
19. august 2000 - 12:43 #6
Takker
Avatar billede kennethb Nybegynder
19. august 2000 - 13:18 #7
Øøøh. Det fik jeg vist sagt for tidligt. Det virker stadig ikke. Vil du kigge på mine filer hvis jeg sender dem til dig ?... :)
Avatar billede phylox2 Nybegynder
19. august 2000 - 18:25 #8
Du skal IKKE have den i global.asa
Du skal KUN have den <!--#INCLUDE FILE=\"cookies.asp\"--> der, hvor du nu har tælleren stående - så virker det 100%
Avatar billede kennethb Nybegynder
19. august 2000 - 19:10 #9
aaah. Nu fatter jeg, og det virker. Tusind tak.
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