webForumDet fria alternativet

cookie problem

3 svar · 185 visningar · startad av Jymdis

JymdisMedlem sedan mars 20016 260 inlägg
#1

Jag vill läsa av en cookie som en array i princip..
Psuedokoden ser ut såhär, ganska självförklarande tror jag:

i = 0
do while i < 11
i = i + 1
if request.Cookies("resvaska")(i) <> "" then 
ledigplats = i 
exit do
end if  
loop
JymdisMedlem sedan mars 20016 260 inlägg
#2

Vi säger såhär helt enkelt:

Jag har 1 kaka med 10 värden ->

.cookies("resvaska")(1) -> .cookies("resvaska")(10)

Alla dessa kakor behöver inte ha ett värde tilldelat sig och jag vill helt enkelt veta vilken den första kakan är som inte har det.

Har lyckats få en kod som om request.Cookies("resvaska")(j) hade gett indexet på cookien istället för värdet på den hade fungerat.

response.Cookies("resvaska")("1") = "Test 1"
response.Cookies("resvaska")("2") = "Test 2"
response.Cookies("resvaska")("3") = "Test 3"
response.Cookies("resvaska")("4") = "Test 4"
'response.Cookies("resvaska")("5") = "Test 5"
'response.Cookies("resvaska")("6") = "Test 6"
'response.Cookies("resvaska")("7") = "Test 7"
response.Cookies("resvaska")("8") = "Test 8"
response.Cookies("resvaska")("9") = "Test 9"
'response.Cookies("resvaska")("0") = "Test 0"

'Funktion för att kolla första lediga värde i kaka

i = 0
For Each item In Request.Cookies("resvaska") 
i = i + 1
next
response.write i 

for j = 1 to i 
response.write request.Cookies("resvaska")(j)
if request.Cookies("resvaska")(j) <> j then 
ledigplats = j 
end if
exit for 
next 
response.write ledigplats
LazerzubbMedlem sedan mars 2000542 inlägg
#3

Skulle vara intressant om någon visste en lösning, hade ett nästan exakt likadant problem förut, lyckades inte lösa det då.

JymdisMedlem sedan mars 20016 260 inlägg
#4

Jag har löst det problemet nu, genom att istället för att ha ("resvaska")("1") ha ("resvaska")(uniktvärde) och sen räkna hur många värden inom ("resvaska") som fanns (själva grejen var att jag bara skulle tillåta max 10 värden åt gången).

Men jag har ett problem, hur tar man bort ett värde i ("resvaska") så att säga? det fungerar inte med ("resvaska")(item) = "" för då blir kakan fortfarande kvar och det får den inte vara. Hoppas nån förstår mitt svammel.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)