03. juni 2002 - 15:04Der er
11 kommentarer og 1 løsning
Kage i cookie
Jeg fatter det ikke.
Jeg har en del records man kan blader igennem, hvergang man klikker på næste hentes den via ID. Det er meningen at alle ID nummer skal ind i en cooki så man ikke kan se de records man har set.
Så det jeg skal have lave er en cookie som ID bliver sat ind i + jeg skal checke om ID eksister i cookien.
det kan du jo sagtens gøre.... kan ikke lige huske syntaksen, men hvis du regner med at folk ikke kan kigge i deres cookies og se ID værdien tager du fejl.
Hvis du eks. vil have et entry for hvert ID, er den simplificerede syntaks:
Response.Cookies("Navn")("ID") = ID
Og når du vil læse den:
Request.Cookies("Navn")("ID") = ID
Vær opmærksom på flg.:
1. Cookies sendes frem og tilbage med hver enkelt request/response, så det vil potentielt blive gradvist langsommere. 2. Cookies skal sættes før alt andet response, da den modificerer HTTP headers, alternativt brug Response.Buffer = True
Nej ikke helt, det bliver seperate værdier. Hvis du vil have dem som ovenstående, så du eks. kan indsætte dem i et array, kan du bruge denne:
If Request.Cookies("Navn")("ID") = "" Then Response.Cookies("Navn")("ID") = ID Else Response.Cookies("Navn")("ID") = Response.Cookies("Navn")("ID") & "," & ID End If
<% If Request.Cookies("ID") = "" Then Response.Cookies("ID") = Request.QueryString("ID") Else Response.Cookies("ID") = Response.Cookies("ID") & "," & Request.QueryString("ID") End If %>
Får jeg fejlen: Error Type: Microsoft VBScript runtime (0x800A01B6) Object doesn't support this property or method /div/123jokes/test2.asp, line 16
If Request.Cookies("Navn")("ID") = "" Then Response.Cookies("Navn")("ID") = ID Else Response.Cookies("Navn")("ID") = Request.Cookies("Navn")("ID") & "," & ID End If
if point > 0 then strsql = "update hotnot set points = points + " & point & " where id = " & oldid connect.execute(strsql) strsql = "update hotnot set hits = hits + 1 where id = " & oldid connect.execute(strsql) strsql = "update hotnot set gens = points/hits where id = " & oldid connect.execute(strsql) end if
Jeg kan ikke se hvor du pludselig hiver den kode frem fra og forstår heller ikke lige sammenhængen mellem ID fra formen og oldid ? Men jeg kan forestille mig, at det skal være noget i stil med dette:
if point > 0 then strsql = "update hotnot set points = points + " & point & " where id = " & oldid connect.execute(strsql) strsql = "update hotnot set hits = hits + 1 where id = " & oldid connect.execute(strsql) strsql = "update hotnot set gens = points/hits where id = " & oldid connect.execute(strsql)
If Request.Cookies("Navn")("ID") = "" Then Response.Cookies("Navn")("ID") = ID Else Response.Cookies("Navn")("ID") = Request.Cookies("Navn")("ID") & "," & ID End If
If Request.Cookies("hotvote")("ID") = "" Then Response.Cookies("hotvote")("ID") = oldid Else Response.Cookies("hotvote")("ID") = Request.Cookies("hotvote")("ID") & "," & oldid End If
Her laver jeg cookien og hver oldid bliver puttet i cookien som kommer til at se sådan ud:
1,2,3,4,5,6,7,osv....
Nu vil jeg gerne lige checke om en brugers cookie indeholder eks 3 og hvis den gør skrive response.write "du har stemt" og hvis den ikke eksister skrive response.write "du har ikke stemt"
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.