05. maj 2003 - 10:20Der er
18 kommentarer og 1 løsning
Sidetæller der ikke går 'ud af huset'
Jeg mangler en sidetæller til en intranetside. Tælleren må ikke skulle gå ud på internettet da mange af de maskiner der bruger vores intranet ikke har adgang 'ud af huset'
Opret en tabel (sidetaeller) med to felter, kald dem hits (number) og side (text)
Hvis du vil tælle på default.asp laver du en række i tabellen sidetaeller, i side skriver du default.asp og i hits skeiver du 0
På de sider du vil have en tæller på skriver du:
' tæl op på tæller i db conn.execute ("update sidetaeller set hits = hits + 1 where side = 'default.asp'")
'vis hits set rs = conn.execute("select hits from sidetaeller where side='default.asp'") if not rs.eof then response.write "Du er nr. " & rs("hits") & " der ser denne side." end if set rs=nothing
Hvis det var så avanceret at hvert IP nummer kun blev talt med 1 gang hver time som det gør på mange af de kommercielle tællere, så var det da rart. Det burde man vel egentlig kunne styre med udløbstiden på en cookie eller ?
Ellers skal der ikke være andet fancy en at jeg kan sætte resultatet in i et eksisterende HTML dokument.
Response.Cookies(page).Expires = Expires ' 1 min 'response.write "<br>expires "& expires ' til test, viser hvornår cookie udløber
else ' cookie fundet der skal ikke tælles op ' måske skal der ske noget andet ?? ' response.write "Hit er registreret" ' til test end if
'vis hits set rs = conn.execute("select hits from sidetaeller where side='" & page & "'") if not rs.eof then response.write "Du er nr. " & rs("hits") & " der ser denne side." end if set rs=nothing
end function %> ' ************** slut taeller.asp *************
Det ser interessant ud - jeg er desværre lige løbet ind i et driftsmæssigt problem der gør at jeg ikke får tid til at teste i dag. Jeg vender tilbage ASAP
Fik lige 10 min. til at checke, men dit script bruger jo en database til at gemme data i og sådan en har jeg ikke på den side og kunne jeg undgå det, så ville jeg helst det.
Det er ikke brugeren men iusr_xxx der skal have skriverettigheder
Jeg syntes du skal lave en lille accessdb til det. Det er LANGT lettere at arbejde med samt at vedligeholde/udbygge. Jeg vil gerne hjælpe dig med det hvis du vil ??
Du bruger 1 døgn / 24 timer / 60 min for at finde tal der skal lægges til Now for at finde udløb. Jeg kan ikke lige gennemskue hvordan regnestykket ser ud ved f.eks. 5 min.
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.