webForumDet fria alternativet

Cookienybörjarfråga

ASP

13 svar · 314 visningar · startad av KlasO

Medlem sedan apr. 200257 inlägg
Frågan#1

Hej!

Är ny på cookies.....varför blir det inget innehåll i cookiesen?

<%
Response.Cookies("Name")= ("3,4,2,4,2,3,3")
Response.Cookies("Name").Expires="Jan 1, 2010"
%>

<%
Request.Cookies("Name")
%>

Cookieinnehåll: <%=Name%>

Medlem sedan nov. 20017 144 inlägg
#2

Du försöker att skriva ut en variabel som du inte har gett ngt värde:

<%
name=Request.Cookies("Name")
%>

Cookieinnehåll: <%=Name%>

Medlem sedan dec. 200012 464 inlägg
#3

Du kan inte skriva en cookie och läsa den på samma sida.

Medlem sedan apr. 200257 inlägg
#4

Tackar, fick ihop det med nedstående.

Tänkte passa på att fråga en annan sak om cookies, kan man lagra(och hämta) dem i fält(liknande C och Java), tex liknande detta? Någom som vet var jag kan läsa mer om detta i så fall?

Name[0]=0
Name[1]=1
Name[2]=1
Name[3]=0

------
<%
Response.Cookies("Name")= ("3,4,2,4,2,3,3")
Response.Cookies("Name").Expires="Jan 1, 2010"
%>

Cookieinnehåll: <%=Request.Cookies("Name") %>
---

Medlem sedan apr. 200257 inlägg
#5

En fråga till när jag ändå är igång....

Hur kollar man om en användare har en cookie med tex namnet "Namn", och om så inte är fallet skapa en?

typ

if (kolla om "Name"-cookies finns )
{

}
else
{
Response.Cookies("Name")= ("3,4,2,4,2,3,3")
Response.Cookies("Name").Expires="Jan 1, 2010"
}

end if
%>

Medlem sedan nov. 20017 144 inlägg
#6

Kanske ngt i stil med detta?
<%
name=Request.Cookies("Name")
if name <>"" then
Response.Cookies("Name")= ("3,4,2,4,2,3,3")
Response.Cookies("Name").Expires="Jan 1, 2010"
end if %>

MVH Jesper T

Medlem sedan apr. 200257 inlägg
#7

LarsG : Jo, det gick....fast du kanske tänkte mer på den praktiska nyttan?

Det är bara för övning skull så att säga.

Medlem sedan nov. 20017 144 inlägg
#8

Du kan inte skriva en cookie och läsa den på samma sida.

Utan att uppdatera sidan........ ;)

Medlem sedan mars 20023 561 inlägg
#9

Ursprungligen av Jesper T

Du kan inte skriva en cookie och läsa den på samma sida.

Utan att uppdatera sidan........ ;)

Varför skulle inte det gå om man har:

Response.Buffer = false

???

Medlem sedan juni 200032 967 inlägg
#10

Om du stänger av bufferten måste du kolla cookievärdet med Javascript eftersom du inte kan ändra http-headers på en sida som redan är skickad / delvis skickad till läsaren.
Då kan du nog göra kontrollen i samma dokument, även om det känns som fel sätt att göra det på.

Du vet ju aldrig om en cookie kunnat skapas om inte cookien hinner komma fram till klienten innan du kontrollerar dess värde...

Mvh,

Medlem sedan mars 20023 561 inlägg
#11

Jaha...
Då vet man det...

Medlem sedan apr. 200257 inlägg
#12

aha, då är jag med.

Tänkte fortsätta med mina frågor om cookies......

Vet någon hur man skapar en cookie som lagrar aktuell tid & datum, och sedan hur man får fram det ur cookisen igen.? (så att värdet går att använda i en DateDiff)

Klas

Medlem sedan juni 200032 967 inlägg
#13

Först:

Response.Cookies("minkaka")("datumet") = Now()

För att plocka in:

dteMyDate = Request.Cookies("minkaka")("datumet")
if isDate(dteMyDate) then
      dteMyDate = FormatDateTime(dteMyDate)
else
      'inget giltigt datum
end if

Jag tycker det borde fungera i alla fall, det lämnar jag till dig att rapportera. ;)

Mvh,

Medlem sedan apr. 200257 inlägg
#14

Tackar!

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