Avatar billede casualty Nybegynder
25. juni 2002 - 19:53 Der er 7 kommentarer og
1 løsning

Besøgsstatus

Jeg har lavet en primitiv besøgstæller på min side...
Den fungerer ved at når en person gør sin entré på min default.asp, så bliver ipnummer, tidspunkt og browser logget og gemt i en Access database..Meget godt, jeg har nu flettet "HTTP_REFERER" ind i det hele, så jeg kan se hvor folk kommer fra..Dette virker også, men der er nogle problemer i det hele, som jeg godt kunne tænke mig at høre nogle løsninger på....

Problem 1:
Hvis en person besøger min side, og på én eller anden måde kommer ind via en underside og derved ikke besøger hovedsiden, så bliver de jo ikke logget....

Problem2:
Hvis en person besøger min side, og på én eller anden måde kommer ind via en underside og derefter besøger hovedsiden så vil resultatet af min HTTP_REFERER jo være at de kommer fra den underside (som jo er min egen)

Kan man flette alt sammen ind i global.asa eller sådan noget, så mine besøgende både bliver logget og giver mig et spor om hvor de kom fra, uanset hvilken side de kommer ind på først???

Mvh Casualty :)
Avatar billede tmceu Praktikant
25. juni 2002 - 20:02 #1
Jeg har lavet flere logging funktioner som alle er implementeret som includes. Smid logging funktíonen i en seperat ASP fil og inkluder den i toppen af alle dine sider, eks. med:

<!-- #Include File="Logging.asp" -->
Avatar billede casualty Nybegynder
25. juni 2002 - 20:05 #2
Ja det er en fed idé....Den vil jeg prøve...Men tror du at man kan gøre det anyway med global.asa?
Avatar billede tmceu Praktikant
25. juni 2002 - 20:06 #3
Sagtens. Hvis du smider en logging funktion i Session_OnStart vil du kunne logge en brugers entry-point. Men du skal være opmærksom på, at brugere der har slået cookies fra, starter en ny session hver gang de besøger din side.
Avatar billede casualty Nybegynder
25. juni 2002 - 20:12 #4
Altså således:


<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Application_OnStart
  Application("intBrugereOnline") = 0
End Sub

Sub Application_OnEnd
End Sub

Sub Session_OnStart
  Application.Lock
  Application("intBrugereOnline") = Application("intBrugereOnline") + 1
  Application.Unlock
'HER LOGGER JEG BRUGEREN OG SENDER DET TIL DATABASEN
End Sub

Sub Session_OnEnd
  Application.Lock
  Application("intBrugereOnline") = Application("intBrugereOnline") - 1
  Application.Unlock
End Sub

</SCRIPT>


????
Avatar billede casualty Nybegynder
25. juni 2002 - 20:22 #5
..
Avatar billede tmceu Praktikant
25. juni 2002 - 20:53 #6
Sorry, skulle lige se "24 Timer" :-)

Ja, det ser fint ud.
Avatar billede casualty Nybegynder
25. juni 2002 - 21:03 #7
Det virker også :)

Tak for hjælpen
Avatar billede tmceu Praktikant
25. juni 2002 - 22:30 #8
Det var så lidt :-)
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