webForumDet fria alternativet

Cookies undernycklar..

ASP

8 svar · 342 visningar · startad av limpon

Medlem sedan sep. 2001175 inlägg
Frågan#1

Hur tar man bort en undernyckel helt ifrån en cookie??

Får hela tiden felmeddelandet.

Körningsfel i Microsoft VBScript (0x800A01B6)
Objektet stöder inte egenskapen eller metoden.: 'Response.Cookies(...)'

då ser min kod ut så här.

'########
'Ta bort enstaka vara
'########
elseif request.querystring("inga") = "tabort" then
vara = request.querystring("vara")
response.cookies("kopt")(vara).expires = date
response.redirect("kundvagnen.asp")
end if

Säkert lätt för er som haft problemet förrut.
Grejjen är den att allt är gjort för att funka i en webshop.

och response.cookies("kopt") där ligger alla varor så jag kan inte ta bort den hela cookien heller utan måste ta bort undernycklarna.

Medlem sedan sep. 2001175 inlägg
#2

Om någon vet av någon bra sida med hjälp för cookies så duger det lika bra :)

Det är ju lixom som sagt en undernyckel jag vill ta bort i cookien.
Inte hela cookien utan bara undernyckeln

Medlem sedan sep. 2001175 inlägg
#3

Nu har jag kommit lite längre.

vara = request.querystring("vara")
'response.write vara&"<br>"
Response.Cookies("&vara&") = ""

Vara i det här fallet är en siffra 3 då d.v.s
som visar varans id i databasen.
Jag har försökt med Reponse.cookies("&vara&").expires = date
men det händer ingenting.

Nu är det dags någon kommer med ideer :)

Medlem sedan juni 200032 967 inlägg
#4
Response.Cookies(vara) = ""

Lite citationstecken och ampersander för mycket. Samma vid expires. Skapar du en enskild cookie för varje vara?
Du bör nog sätta expires till ett passerat datum, eftersom klienten sällan har samma tidsinställning som servern.

Skall också passa på att avrekommendera dig från att använda endast siffror som namn på cookies. Siffror används ju nämligen som ordningstal, och om du ska hämta en kaka som heter 3 är det lätt för servern att tro att du vill hämta den fjärde kakan i samlingen (numreringen börjar ju på 0.)

Mvh,

Medlem sedan sep. 2001175 inlägg
#5

Jag använder siffror för att kunna hämta ifrån databasen sedan och kunna skriva ut vad det är för vara han har beställt.

Samt för att kunna lägga till i webshop tabellen vilken vara som blivit beställd mest och så.

Du har ingen aning om hur jag ska lösa det där då jag ska ta bort en undernyckel?

Jag har suttit och testat sedan 8:a imorse. :-/

Medlem sedan juni 200032 967 inlägg
#6

Jag vet faktiskt inte om du kan ta bort en enskild undernyckel helt. Det är möjligt att du bara kan ge den ett nytt värde, en tom sträng.

Response.Cookies("kakan")("nyckeln")=""

Du kan i alla fall inte använda expires på nycklar.

Mvh,

Medlem sedan sep. 2001175 inlägg
#7

hmm jo, har försökt med sånt där,, men det är säkerligen nån liten miss jag har gjort, ska kolla på det lite grundligare, ville bara se att nån tänkte som jag :)

Så jag inte sitter o gör fel helt i onödan.
Tack för hjälpen så länge.

Medlem sedan sep. 2001175 inlägg
#8

Det går förresten inte att byta namn på en undernyckel? :)

Medlem sedan juni 200032 967 inlägg
#9

Det tror jag inte, på samma sätt som ovan...
Kika lite på http://msdn.microsoft.com/scripting och sök lite.
Skulle precis till att rekommendera http://www.4guysfromrolla.com också, men den siten verkar vara nere.

Mvh,

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)