31. maj 2003 - 00:32Der er
2 kommentarer og 2 løsninger
Counter i asp fra remote side?
Hej !
Jeg har en topliste som jeg gerne vil have lavet en counter til som brugeren lægger på sin side, så hver gang en besøger brugerens side så tæller det op på toplisten - ligesom chart.dk og alle de andre.... !
På mit site har jeg lavet det sådan at hver gang en trykker på et link på listen så lægges der en cookie, så at det ikke er muligt at trykke flere gange på linket på samme dag.
Jeg har lavet en counter til brugeren, so linker til countsiden, men problemet er at der ikke lægges en cokkie da der kommer besøg på en bruger side..... !!!
Her er scriptet til count med cookie:
<%
If Request.Cookies("click" & Request.QueryString("id_link") & "")("id") = "" & Request.QueryString("id_link") & "" then
Response.Redirect request.querystring("url")
else
strSQL = "UPDATE links set nClicks=nClicks+1" strSQL = strSQL & " where LinkID = " & request.querystring("id_link") Conn.Execute(strSQL)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du kan ikke lave en cookie som hører til din hjemmeside, når script bliver kaldt fra en andens hjemmeside. Det hedder tredieparts cookies, og hvis de skal tillades, så skal brugerens internetsikkerhed helt ned på lav eller under.
Jeg har lavet et system tilsvarende med stemmebokse, og jeg er kommet uden om problemet ved at redirecte en ekstra gang fra min hjememside til min hjemmeside. Dataflowet går altså sådan:
Brugerens hjemmeside --> min hjmmeside --> min hjemmeside --> brugerens hjemmeside.
Dette snyder de fleste gang, men jeg ar erfaret at det ikke altid er nok, så det bedste ville nok være at gemme IP-adr i en tabel i databasen også!
Det første skridt er når siden loades og counteren vises... det er jo bare et link til din side.
Det næste er et Response.Redirect("dinside2.asp")
Den tredie er er efter counteren er talt op og lavet - så skal brugeren tilbage igen sådan: Response.Redirect(Request.ServerVariables("HTTP_REFERER")))
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.