webForumDet fria alternativet

Cookie som inte sparas...

ASP

7 svar · 239 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hej alla glada...

Jag använder nedan till att spara data i en cookie. Fungerar bra. Men hur göra man för att sätta expire datumet till tex ett år. Nu försvinner cookien när jag har stängt webläsaren...

Response.Cookies("NumberOfVisitors")("data") ="sparamig"
cookieValue = Request.Cookies("NumberOfVisitors") ("data")

Hur gör man rätt? :q

Medlem sedan juni 200032 967 inlägg
#2
Response.Cookies("NumberOfVisitors")("data") ="sparamig"
Response.Cookies("NumberOfVisitors").Expires = DateAdd("yyyy", 1, Date)

Mvh,

Medlem sedan maj 20012 080 inlägg
#3

grr...... får följande:

Microsoft VBScript runtime error '800a0005' 

Invalid procedure call or argument: 'DateAdd' 

/scribble_board/button_redirect.asp, line 29

Ska labba lite till...

Medlem sedan maj 20012 080 inlägg
#4

Är det inte rätt att skriva så här?

Response.Cookies("myData")("Data") = sCookieForm
Response.Cookies("myData").Expires = DateAdd("2003", 1, Date)

Jag får fel när jag har med .expires raden! x(

Medlem sedan juni 200032 967 inlägg
#5

Nej, det är inte rätt. yyyy ska du ha med för att tala om vad det är du vill lägga till, i det här fallet år.

Microsofts VB-Scriptreferens skall alla ha i bokmärkeslistan. ;)

Response.Cookies("myData")("Data") = sCookieForm
Response.Cookies("myData").Expires = DateAdd("yyyy", 1, Date)

Referensen: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vbscripttoc.asp
DateAdd(): http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctdateadd.asp

Mvh,

Medlem sedan maj 20012 080 inlägg
#6

Man tackar...
Jag har lagt till referenslänken i mina bookmarks...

Jag förstår dock inte riktigt hur länge expire datumet är satt när man använder din kod.

Hur som helst det fungerar... :)

Medlem sedan juni 200032 967 inlägg
#7

Oki!

DateAdd (intervall, antal, datum)

Intervallet har med "yyyy" angetts som år, antal anges som 1 (lägg till 1 år). 1 år skall alltså läggas till datumet som anges som tredje argument, i ditt fall date, dvs dagens datum.

Koden lägger alltså till ett år till dagens datum.

Hoppas du förstår.

Mvh,

Medlem sedan maj 20012 080 inlägg
#8

Solklart ! Du får 5 av 5 möjliga för ditt svar! :e

PS
En sak jag saknar på detta forum är en typ av kompetensklassifiering (gjord av användaren själv). Det skulle vara trevligt om det syndes att mina VBscriptkunskaper är tex 2 på en skala av 5. På det sättet är det dessutom lättare för de som svarar. Är det en kompetent snubbe kan man svara med världens jobbigaste förkortningar i sin syntax medans newbees (felstavat?) troligen behöver lite mer hjälp på vägen... Vad tycker ni om detta???
DS

250 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)