---
title: "Nybörjare på cookies"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/44530-nybörjare-på-cookies"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "danielpetersson"
published: "2002-05-25T18:13:28.000Z"
updated: "2002-05-26T13:36:02.000Z"
replies: 24
views: 568
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/44530-nybörjare-på-cookies"
---

# Nybörjare på cookies

_Sida 1 av 2._

## #1 — danielpetersson, 2002-05-25T18:13Z

Hejsan!

Jag har fortfarande lite problem med dessa j\*\*\*a cookies. Jag använder mig av tvådimensionella cookies.

dim myArray
myArray = array(0, "strumpor", 2)
Response.Cookies("myArray(0)")("vara") = myArray(1) 
Response.Cookies("myArray(0)")("antal") = myArray(2)

myArray = array(1, "kalsongor", 3)
Response.Cookies("myArray(0)")("vara") = myArray(1) 
Response.Cookies("myArray(0)")("antal") = myArray(2)

Jag hänger inte riktigt med på hur man använder kakorna.
T ex hur skriver jag ut kakorna med Server.HTMLEncode?

Permalänk: https://www.webforum.nu/p/44530

## #2 — danielpetersson, 2002-05-25T18:36Z

Jag har löst det!

Permalänk: https://www.webforum.nu/p/681929

## #3 — mozilla, 2002-05-25T18:38Z

Tror du missuppfattat det lite! jag vet inte själv helt riktigt hur han menade... men jag trodde det var så att du skriver

Response.Cookies("varor") = myArray

Kanske var jag som missuppfattade det... men annars så hänger kanske hela arrayn med i kakan och du loppar sedan bara den.

edit: kan utveckla mitt till en fråga... kan man ha en array i en kaka?

Permalänk: https://www.webforum.nu/p/681930

## #4 — danielpetersson, 2002-05-25T19:25Z

Jag har skrivit så här:

cookieArray = Array(Request.Form("formArtnr"), Request.Form("formAbenam"), Request.Form("antalArtiklar"))
	
Response.Cookies("cookieArray(0)")("artNr") = cookieArray(0)
Response.Cookies("cookieArray(0)")("aBenam") = cookieArray(1)
Response.Cookies("cookieArray(0)")("antalArtiklar") = cookieArray(2)

Jag vill man ska särskilja kakorna genom artikelnr på varan, men sedan när jag skriver ut dom skriver jag:
Response.Write  Request.Cookies("cookieArray(0)")("aBenam") 

Varför läggs inte informationen i cookieArray(0) in i arrayen ut namnet cookieArray(0)? 

Finns det något smidigare sätt än detta?
Väldigt mottaglig för ideer.

Permalänk: https://www.webforum.nu/p/681939

## #5 — solbulle, 2002-05-25T20:56Z

Är det inte som så att du skall skriva:

 Response.Cookies(cookieArray(0))("artNr") = cookieArray(0) 

osv. för att få olika namn på kakorna. Det egentliga värdet som läggs i kakan blir väl hursomhels rätt?

Permalänk: https://www.webforum.nu/p/681973

## #6 — danielpetersson, 2002-05-25T21:20Z

Du har rätt solbulle. Det är jag som slarvat. 
Tack

Permalänk: https://www.webforum.nu/p/681992

## #7 — danielpetersson, 2002-05-25T21:41Z

Hur skriver man om man först vill kolla upp om där finns en existerande cookie med ett speciellt namn. Om det inte finns en sådan cookie så skapar man en annars plusar man på den existerande. Cookie ska innehålla en siffra.
Någon som vet hur man ska skriva?

Permalänk: https://www.webforum.nu/p/681994

## #8 — danielpetersson, 2002-05-25T21:46Z

Jag löste det.

olikaVaror = Request.Form("olikaVaror")
if Request.Cookies("olikaVaror") = false then
Response.Cookies("olikaVaror") = olikaVaror
else
Response.Cookies("olikaVaror") = Request.Cookies("olikaVaror") + 1
olikaVaror = Request.Cookies("olikaVaror")
end if

Permalänk: https://www.webforum.nu/p/681997

## #9 — danielpetersson, 2002-05-25T22:28Z

Namnet på cookie är en siffra, men det funkar inte att sätta in i.

For i=1 to 10
Response.Write "\<TR\>"
Response.Write "\<TD\>" &  Request.Cookies(i)("aBenam")
Next

Request-objekt fel 'ASP 0105 : 80004005' 
Indexet ligger utanför intervallet 
/varukorg.asp, rad 23 
Ett matrisindex ligger utanför intervallet. 

Vad gör jag för fel???

Permalänk: https://www.webforum.nu/p/682024

## #10 — solbulle, 2002-05-25T22:44Z

Har du 10st olika cookies? (Med namn ...1-10?)
Annars kommer det inte att fungera.

Permalänk: https://www.webforum.nu/p/682037

## #11 — danielpetersson, 2002-05-25T22:49Z

Jepp.
Jag har en cookie som är räknare så jag skriver egentligen:
for i=1 to Request.Cookies("olikaVaror")
'''
'''
next
Request.Cookies ökar med 1 för varje ny cookie.

Det funkar när man skriver:
Response.Write Request.Cookies("1")("aBenam")
men inte när man skriver:
Response.Write Request.Cookies(i)("aBenam")
trots att i=1

Permalänk: https://www.webforum.nu/p/682040

## #12 — LarsG, 2002-05-25T22:55Z

Response.Write Request.Cookies(cstr(i))("aBenam")

Permalänk: https://www.webforum.nu/p/682043

## #13 — danielpetersson, 2002-05-25T23:01Z

Tack så mycket. Det funkade med cstr. 
Du vet möjligtvis inte hur man tar bort en specifik cookie. T ex om någon trycker på en ta bort knapp för en viss beställning i en varukorg..

Permalänk: https://www.webforum.nu/p/682045

## #14 — danielpetersson, 2002-05-25T23:03Z

Eller för att göra det lite enklare: Hur tar man bort alla existerande cookies tillhörande ens webbsida?

Permalänk: https://www.webforum.nu/p/682047

## #15 — @nders, 2002-05-26T07:10Z

Du får sätta expires för cookien till ett passerat datum.

```
Response.Cookies("dinkaka").Expires = DateAdd("d", -1000, Date)
```

Mvh,

Permalänk: https://www.webforum.nu/p/682092

## #16 — mozilla, 2002-05-26T08:34Z

antar eftersom ingen svarar så kan man inte ha en array i en kaka?

Permalänk: https://www.webforum.nu/p/682098

## #17 — @nders, 2002-05-26T08:48Z

Jag ser inte hur det skulle gå till. En cookie är ju inget annat än en ren textfil.

Permalänk: https://www.webforum.nu/p/682101

## #18 — danielpetersson, 2002-05-26T10:08Z

Hur kollar man om en viss cookie redan finns?
if Request.Cookies("olikaVaror") = "" then
'''
else
''''
end if

Vet inte vad man ska sätt cookie lika med i villkoret.

Permalänk: https://www.webforum.nu/p/682126

## #19 — @nders, 2002-05-26T10:34Z

Har du provat HasKeys?

```
if Request.Cookies("olikaVaror").HasKeys then
   ' ja, jippi, finns! :)
else
   ' nä. :(
end if
```

Mvh,

Permalänk: https://www.webforum.nu/p/682139

## #20 — danielpetersson, 2002-05-26T10:45Z

Fick inte rätt på det ändå @nders.
Hela koden ser ut så här:

dim i
i = 1
if Request.Cookies("antal") = false then
Response.Cookies("antal") = i
else
Response.Cookies("antal") = Request.Cookies(cstr(i)) + 1
i = Request.Cookies("antal")
end if
		
cookieArray = Array(Request.Form("formArtnr"), Request.Form("formAbenam"), Request.Form("antalArtiklar"))
Response.Cookies(i)("artNr") = cookieArray(0)
Response.Cookies(i)("aBenam") = cookieArray(1)
Response.Cookies(i)("antalArtiklar") = cookieArray(2)

Cookien - antal ska jag sen använda i en varukorg.asp för att veta hur mga olika varor som användaren har beställt. Ungefär så här:

for i=1 to Request.Cookies("antal")
Response.Write  Request.Cookies(cstr(i))("aBenam") & "\<BR\>"
Response.Write Request.Cookies(cstr(i))("artNr") & "\<BR\>"
Response.Write Request.Cookies(cstr(i))("antalArtiklar") & "\<BR\>"  
Next

Permalänk: https://www.webforum.nu/p/682144

---

Tråden på webben: https://www.webforum.nu/amne/asp/44530-nybörjare-på-cookies  
Nästa sida: https://www.webforum.nu/amne/asp/44530-nybörjare-på-cookies/page2.md
