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
3 svar · 185 visningar · startad av Jymdis
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
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
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å.
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.