/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Cookie - hvad gør jeg galt ?
Fra : Peter Vestergaard


Dato : 24-11-02 10:40

Hej
Jeg sidder og roder lidt med cookies - jeg har aldrig brugt
cookies på mine site men nu er behovet opstået
jeg har problemer med at få skrevet cookien - jeg besøger mange
sites hvor jeg får en cookie på min maskine så jeg ved at jeg kan
skrive cookies på min PC - men jeg kan ikke forstå hvorfor dette
ikke virker

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
IF request.Form("cookie") = 1 then
navn = Request.form("brugernavn")
Response.Cookies("user")("brugernavn")= "navn"
Response.Cookies("user")("brugernavn2")=
Request.form("brugernavn")
Response.Cookies("user")("cookie")="1"
End IF
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>

<body>
Hello word
</body>
</html>

Som det kvikke øje vil se så har jeg forsøgt med 2 forskellige
methoder til at skrive min cookie men lige lidt hjælper det

Jeg håber at en af jer kan hjælpe

På forhånd tak

/Peter

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Nikolal Aarestrup Hv~ (24-11-2002)
Kommentar
Fra : Nikolal Aarestrup Hv~


Dato : 24-11-02 17:52

Peter Vestergaard wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej
> Jeg sidder og roder lidt med cookies - jeg har aldrig brugt
> cookies på mine site men nu er behovet opstået
> jeg har problemer med at få skrevet cookien - jeg besøger mange
> sites hvor jeg får en cookie på min maskine så jeg ved at jeg kan
> skrive cookies på min PC - men jeg kan ikke forstå hvorfor dette
> ikke virker
>
> <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
> <%
&gt; IF request.Form("cookie") = 1 then
&gt; navn = Request.form("brugernavn")
&gt; Response.Cookies("user")("brugernavn")= "navn"
&gt; Response.Cookies("user")("brugernavn2")=
&gt; Request.form("brugernavn")

Hvad med sådan her: Response.Cookies("user")("brugernavn")= "" &
navn & ""

og så droppe Response.Cookies("user")("brugernavn2")=
Request.form("brugernavn")



&gt; Response.Cookies("user")("cookie")="1"
&gt; End IF
&gt; %>
> <html>
> <head>
> <title>Untitled Document</title>
> <meta http-equiv="Content-Type" content="text/html;
> charset=iso-8859-1">
> </head>
>
> <body>
> Hello word
> </body>
> </html>
>
> Som det kvikke øje vil se så har jeg forsøgt med 2 forskellige
> methoder til at skrive min cookie men lige lidt hjælper det
>
> Jeg håber at en af jer kan hjælpe
>
> På forhånd tak
>
> /Peter
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peter Vestergaard (25-11-2002)
Kommentar
Fra : Peter Vestergaard


Dato : 25-11-02 09:58

Hmm..

har prøvet men det virker ikke - kan det have noget med serversettings
at gøre ?

/Peter

Nikolal Aarestrup Hviid wrote in
dk.edb.internet.webdesign.serverside.asp:
> Peter Vestergaard wrote in dk.edb.internet.webdesign.serverside.asp:
> > Hej
> > Jeg sidder og roder lidt med cookies - jeg har aldrig brugt
> > cookies på mine site men nu er behovet opstået
> > jeg har problemer med at få skrevet cookien - jeg besøger mange
> > sites hvor jeg får en cookie på min maskine så jeg ved at jeg kan
> > skrive cookies på min PC - men jeg kan ikke forstå hvorfor dette
> > ikke virker
> >
> > <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
> > <%
&gt; &gt; IF request.Form("cookie") = 1 then
&gt; &gt; navn = Request.form("brugernavn")
&gt; &gt; Response.Cookies("user")("brugernavn")= "navn"
&gt; &gt; Response.Cookies("user")("brugernavn2")=
&gt; &gt; Request.form("brugernavn")
&gt;
&gt; Hvad med sådan her: Response.Cookies("user")("brugernavn")= "" &
&gt; navn & ""
&gt;
&gt; og så droppe Response.Cookies("user")("brugernavn2")=
&gt; Request.form("brugernavn")
&gt;
&gt;
&gt;
&gt; &gt; Response.Cookies("user")("cookie")="1"
&gt; &gt; End IF
&gt; &gt; %>
> > <html>
> > <head>
> > <title>Untitled Document</title>
> > <meta http-equiv="Content-Type" content="text/html;
> > charset=iso-8859-1">
> > </head>
> >
> > <body>
> > Hello word
> > </body>
> > </html>
> >
> > Som det kvikke øje vil se så har jeg forsøgt med 2 forskellige
> > methoder til at skrive min cookie men lige lidt hjælper det
> >
> > Jeg håber at en af jer kan hjælpe
> >
> > På forhånd tak
> >
> > /Peter
> >
> > --
> > Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
> > - Pædagogiske tutorials på dansk
> > - Kom godt i gang med koderne
> > KLIK HER! => http://www.html.dk/tutorials
>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jesper Stocholm (25-11-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 25-11-02 10:10

Peter Vestergaard wrote :

> Jeg sidder og roder lidt med cookies - jeg har aldrig brugt
> cookies på mine site men nu er behovet opstået
> jeg har problemer med at få skrevet cookien - jeg besøger mange
> sites hvor jeg får en cookie på min maskine så jeg ved at jeg kan
> skrive cookies på min PC - men jeg kan ikke forstå hvorfor dette
> ikke virker
>
> <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
> <%
> IF request.Form("cookie") = 1 then

er du sikker på, at du overhovedet når herind i din betingelse ?

Prøv evt at udskrive noget til browseren _inde_ i din betingelse.

Prøv at lave dine første tests meget simple - som fx

<%@Language="VBScript" %>
<%
Response.Cookies("cookienavn") = "Hej med dig"
%>

altså uden at checke på noget som helst

Din fejl kan også skyldes, at Request.Form("cookie") ikke er et tal - men
derimod en streng. Dette kan du prøve ved at skrive

If Request.Form("cookie") = "1" then
....
end if

eller

if CInt(Request.Form("cookie")) = 1 then
....

.... der eksplicit "type-caster" din variabel til et tal.

Generelt er det en god idé ved problemer at strippe sin kode så meget ned
som muligt, da det hermed er nemmere at spotte årsagen til fejlen. Reelt
set kan du i din eksisterende kode ikke se, om fejlen skyldes, at du ikke
kan sætte en cookie eller den skyldes, at din betingelse ikke bliver
opfyldt.

Og slutteligt: vær også opmærksom på, at du ikke kan sætte en cookie og
læse den igen i samme request/fil.



--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste