Avatar billede mads375 Juniormester
23. april 2008 - 12:05 Der er 24 kommentarer og
1 løsning

besøgstæller

Hej igen:-)

Jeg skal have lavet en besøgstæller på siden, men hvordan undgår jeg at hvergang man opdaterer tæller det som en hit mere?

Jeg har skrevet dette:

<%

application.Lock
application ("Hits") = application ("Hits") +1
application.Unlock

Response.Write application ("Hits")

%>
Avatar billede mads375 Juniormester
23. april 2008 - 12:07 #1
Der skulle også gerne stå Hits foran selve tælleren, så der ikke bare står et tal.
Håber i har nogle ideer?
Avatar billede w13 Novice
23. april 2008 - 12:13 #2
Jeg ville nok løse det med en Session:

<%
If Session("counthit")<>false Then
  application.Lock
  application("Hits")=application("Hits")+1
  Session("counthit")=false
  application.Unlock
End If

Response.Write "Hits: "&application("Hits")
%>
Avatar billede w13 Novice
23. april 2008 - 12:14 #3
En Session er en fætter, der huskes indtil browseren lukkes eller hvis brugeren har været inaktiv for længe.
Så i min løsning husker en Session på, om der allerede er blevet lagt 1 til hits.
Avatar billede mads375 Juniormester
23. april 2008 - 12:18 #4
perfekt, tak.

Jeg håber sku jeg kommer til at lære det her på et tidspunkt, men det er vel bare at arbejde nok med det, så kommer det vel.
Avatar billede w13 Novice
23. april 2008 - 12:20 #5
Det kommer nok. ;) Lige pludselig giver det mening.
Avatar billede mads375 Juniormester
23. april 2008 - 13:45 #6
jeg kan ikke rigtig forstå at når jeg lukker browseren ned og går ind på siden igen kommer der ikke et nyt hit, det vil sige den bliver ved med at stå på 11.
Hvordan kan det være, det skulle gerne være sådan at hver gang man går ind på siden kommer der et nyt hit, vel og mærket hvis browseren lukkes ned?
Avatar billede w13 Novice
23. april 2008 - 13:55 #7
Ja, så husker den det åbenbart lidt længere tid, ku' det se ud som om? Hvis du har flere browservinduer åbne skal de også lukkes.
Avatar billede mads375 Juniormester
24. april 2008 - 09:19 #8
der kommer overhovedet ikke nogle hits nu, feltet er bare blankt
Avatar billede w13 Novice
24. april 2008 - 09:37 #9
Hvad er blevet gjort siden sidst? Hvordan er din kode nu?
Avatar billede mads375 Juniormester
24. april 2008 - 09:58 #10
<td class="bund4">
                <%
                If Session("counthit")<>false Then
                  application.Lock
                  application("Hits")=application("Hits")+1
                  Session("counthit")=false
                  application.Unlock
                End If

                Response.Write "Hits: "&application("Hits")
                %>
              </td>
Avatar billede w13 Novice
24. april 2008 - 10:07 #11
Prøv med:

<td class="bund4">
                <%
                If isNull(Session("hitset")) Then
                  application.Lock
                  application("Hits")=application("Hits")+1
                  Session("hitset")=true
                  application.Unlock
                End If

                Response.Write "Hits: "&application("Hits")
                %>
              </td>
Avatar billede mads375 Juniormester
24. april 2008 - 10:13 #12
Der sker ikke en pind, det er da bare mærkeligt, da det har virket, men lige pludselig ikke gør det??
Avatar billede w13 Novice
24. april 2008 - 10:19 #13
Ok, så prøver vi lige den oprindelige kode igen:

<td class="bund4">
                <%

                  application.Lock
                  application("Hits")=application("Hits")+1
                  application.Unlock


                Response.Write "Hits: "&application("Hits")
                %>
              </td>
Avatar billede mads375 Juniormester
24. april 2008 - 10:35 #14
yes så sker der noget. Når jeg trykker opdaterer nu, tæller den så op.
Avatar billede mads375 Juniormester
24. april 2008 - 10:35 #15
der hjalp da ihvertfald
Avatar billede w13 Novice
24. april 2008 - 10:36 #16
Hmm, hvad så med:

<td class="bund4">
                <%
                application.Lock
                application("Hits")=application("Hits")
                If isNull(Session("hitset")) Then
                  application("Hits")=application("Hits")+1
                  Session("hitset")=true
                End If
                application.Unlock

                Response.Write "Hits: "&application("Hits")
                %>
              </td>
Avatar billede mads375 Juniormester
24. april 2008 - 10:42 #17
nu gør den det ikke, men det er lidt synd at når man lukker browseren ned og går ind på siden igen, den ikke opdaterer det som et nyt hit.
Men det virker nu og det er det vigtigste
Avatar billede mads375 Juniormester
24. april 2008 - 10:42 #18
takker forresten
Avatar billede w13 Novice
24. april 2008 - 10:56 #19
Ja, sådan plejer det ellers at fungere med sessions.
Avatar billede mads375 Juniormester
24. april 2008 - 11:00 #20
hvordna kan det være tror du, altså at den ikke tæller op når den går ind på siden igen, kan man ikke sætte et eller andet så den gør det?
Avatar billede w13 Novice
24. april 2008 - 11:02 #21
Har jeg mulighed for at prøve det på din side, for at se om det også sker for mig+
Avatar billede w13 Novice
24. april 2008 - 11:02 #22
For som sagt, så burde den gøre det. Det er sådan sessions fungerer.
Avatar billede mads375 Juniormester
24. april 2008 - 11:09 #23
ja jeg uploader den lige.
lige 2 min
Avatar billede mads375 Juniormester
24. april 2008 - 11:12 #24
det er sku mærkeligt, den server jeg uploader til viser ikke min ASP, så det kan jeg desværre ikke så:-(
Avatar billede mads375 Juniormester
24. april 2008 - 12:23 #25
jeg har prøvet at lukke browseren ned i en halv time og gå ind igen, men der kommer ikke et nyt hit, desværre. øvøv
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