webForumDet fria alternativet

Cookies problem

ASP

5 svar · 212 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

hejsan, har ett forum där jag vill se ifal ett meddelande e postat eller inte, då ett meddelande postas så uppdaterar kolumnen ansers med 1, så här ser min kod för kakan ut:

dim id_number
id_number = rs("id")

If Request.Cookies("KAKA")("number" & cStr(id_number)) = "" Then   ' ### Finns ingen cookie.
response.write "olast"

ElseIf CStr(Request.Cookies("KAKA")("number" & cStr(id_number))) = CStr(rs("answers")) Then
response.write "last"
end if

och på sidan där meddelandena listas:

Response.Cookies("KAKA")("number" & Request.QueryString("id")) = rs("answers")
Response.Cookies("KAKA").Expires = "December 10, 2009"

men problemet är att då jag läst en tråd en gång så fungerar det fint, dvs den skriver ut oläst men när jag sedan ökar på kolumnen ansers med 1 och går tillbaka och kollar på första sidan så skriver den varken ut läst eller oläst??

Medlem sedan juni 200032 967 inlägg
#2

Är du säker på att jämförelsen i din ElseIf kan fungera? Vad innehåller rs("answers") alltså?

Medlem sedan dec. 20001 626 inlägg
#3

uhh?? d verkar som att den inte fungerar, rs("answers") är en int i databasen, som adderas med ett varje gång ett nytt inlägg postas så adderas den med ett

Medlem sedan juni 200032 967 inlägg
#4

Är det det talet som lagras i cookien då?
Skriv ut värdena så du vet vad du jämför med.

Medlem sedan dec. 20001 626 inlägg
#5

då jag skriver ut värdet på answers så får jag ett tal, 0,1,2,3 osv beroende på hur många inlägg som har svarats på, och det är ju answers som jag lagrar i cookien via den här raden:

Response.Cookies("KAKA")("number" & Request.QueryString("id")) = rs("answers")

men problemet bordet väl ligga någonstans här:

dim id_number
id_number = rs("id")

If Request.Cookies("KAKA")("number" & cStr(id_number)) = "" Then   ' ### Finns ingen cookie.
response.write "olast"

ElseIf CStr(Request.Cookies("KAKA")("number" & cStr(id_number))) = CStr(rs("answers")) Then
response.write "last"
end if
Medlem sedan dec. 20001 626 inlägg
#6

det löste sig, för de som vill veta:

dim id_number
id_number = rs("id")

If Request.Cookies("KAKA")("number" & cStr(id_number)) = "" Then   ' ### Finns ingen cookie.
response.write "olast"

ElseIf CStr(Request.Cookies("KAKA")("number" & cStr(id_number))) = CStr(rs("answers")) Then
response.write "last"
else
response.write "olast"
end if
266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)