Avatar billede bobbedude Nybegynder
03. juni 2002 - 15:04 Der 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.
Avatar billede deurell Nybegynder
03. juni 2002 - 15:07 #1
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.
Avatar billede bobbedude Nybegynder
03. juni 2002 - 15:15 #2
det er lige meget om man kan se værdien i cookien bare det virker
Avatar billede tmceu Praktikant
03. juni 2002 - 15:28 #3
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
Avatar billede tmceu Praktikant
03. juni 2002 - 15:29 #4
Det var vel en slags svar :-)
Avatar billede bobbedude Nybegynder
03. juni 2002 - 17:14 #5
Kommer indholdet så til at se sådan ud ?

21,22,23,24,25 o.s.v ??
Avatar billede tmceu Praktikant
03. juni 2002 - 19:38 #6
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
Avatar billede medions Nybegynder
04. juni 2002 - 16:00 #7
tmceu> Hvis jeg gør som her:

<form action="test2.asp" method="get">
    <input type="text" name="ID">
    <input type="submit" value="send">
</form>

<%
    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

og linje 16 er:
Response.Cookies("ID") = Response.Cookies("ID") & "," & Request.QueryString("ID")

//>Rune
Avatar billede tmceu Praktikant
04. juni 2002 - 17:09 #8
Det var naturligvis for det skulle være:

If Request.Cookies("Navn")("ID") = "" Then
Response.Cookies("Navn")("ID") = ID
Else
Response.Cookies("Navn")("ID") = Request.Cookies("Navn")("ID") & "," & ID
End If
Avatar billede medions Nybegynder
04. juni 2002 - 17:18 #9
*G* Ville bare rette dig til ;-)
Ej, skal nok lade være med at provokere mere nu Thomas ;-D

//>Rune
Avatar billede bobbedude Nybegynder
06. juni 2002 - 10:37 #10
Hvordan får jeg det til at virke med det her ?

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

sådan at man ikke kan stemme 2 gange.
Avatar billede tmceu Praktikant
06. juni 2002 - 10:43 #11
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

end if
Avatar billede bobbedude Nybegynder
06. juni 2002 - 11:04 #12
Glem ID det er oldid der skal bruges.

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"
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