29. oktober 2002 - 23:25Der er
6 kommentarer og 1 løsning
reload-sikret counter ?
Hey.. jeg har en counter her, som jeg gerne vil have gjort reload-sikret, men hvordan gør man det? Du kan se koden her:
<% Set fs = CreateObject("Scripting.FileSystemObject") Wfile=server.mappath("counter.txt") on error resume next Set count = fs.OpenTextFile(Wfile) hits = Clng(count.ReadLine) hits = hits + 1 count.close if error then hits = 1 end if Set count = fs.CreateTextFile(Wfile,True) count.WriteLine(hits) count.Close %> <%=hits%>
Typisk vil man lave en session variable som sikre man kun tæller en session som et hit.:
<% if Session("talt") = "" then Session("talt") = "ja" Set fs = CreateObject("Scripting.FileSystemObject") Wfile=server.mappath("counter.txt") on error resume next Set count = fs.OpenTextFile(Wfile) hits = Clng(count.ReadLine) hits = hits + 1 count.close if error then hits = 1 end if Set count = fs.CreateTextFile(Wfile,True) count.WriteLine(hits) count.Close end if %> <%=hits%>
hmm... den tæller godt nok kun 1 gang nu.. men den viser så ikke hvor mange besøgende der har været når man opdaterer. hvordan sætter man den så til, så den stadig læser det, men uden at tilføje igen ?
arh ups.... De skal så olaves så den ikke tæller op.:
<% Set fs = CreateObject("Scripting.FileSystemObject") Wfile=server.mappath("counter.txt") on error resume next Set count = fs.OpenTextFile(Wfile) hits = Clng(count.ReadLine) count.close if Session("talt") = "" then Session("talt") = "ja" hits = hits + 1 Set count = fs.CreateTextFile(Wfile,True) count.WriteLine(hits) end if if error then hits = 1 end if %> <%=hits%>
Ind holdet i counter.txt hedder bare "hits = 1" ik ? & er det lige meget hvor den ligger (txt'en) altså?
Pft
Synes godt om
Ny brugerNybegynder
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.