Avatar billede ruprect Nybegynder
08. april 1999 - 00:00 Der er 29 kommentarer og
1 løsning

ASP, Cookies & Netscape

Nu har jeg prøvet i 4 timer at få dette til at gå op.

Jeg har sat nogle cookies på følgende måde:

<%
' Henter varenummer fra forrige side.
varVarenummer = Request.Form("varenummer")

' Henter antal fra forrige side.
varAntal = Request.Form("Antal")

' Cookienavn
varCookienavn = Bestilling

' sæt Cookie
Response.Cookies(varCookienavn)(varVarenummer)=varAntal
%>

Bla bla bla html bla bla bla

Følgende cookies er blevet sat:

<%
For each key in Request.Cookies(varCookienavn)
    Response.Write(key & " ")
    Response.Write(Request.Cookies(varCookienavn)(key) & "<br>")
Next
%>
------------------------------
På selve siden hvor jeg sætter min cookie kan jeg sagtens se min cookie, også nå der kommer flere keys [varVarenummer].

Men hvis jeg på en anden side bruger:
<%
For each key in Request.Cookies(varCookienavn)
    Response.Write(key & " ")
    Response.Write(Request.Cookies(varCookienavn)(key) & "<br>")
Next
%>

Vil Netscape ikke vise indholdet, men IE4 og IE5 har ingen problemer.

Hvad går der galt?

- Michael
Avatar billede ruprect Nybegynder
08. april 1999 - 14:54 #1
varCookienavn = "Bestilling"
og ikke:
varCookienavn = Bestilling
Avatar billede thomas Nybegynder
08. april 1999 - 14:57 #2
Husk at når du bruger cookies skal du sætte cookies INDEN du skriver noget som helst HTML ud, altså før <HTML> o.sv.
Avatar billede ruprect Nybegynder
08. april 1999 - 14:58 #3
Ja, Kun når man sætter dem ikk' ?

- Michael
Avatar billede jonaskvl Nybegynder
08. april 1999 - 15:14 #4
Grunden til at du skal sætte bestilling i "" er fordi det er en string hvis du lader være tror den det er en variabel og da du ikke har defineret den får du en fejl.
Avatar billede ruprect Nybegynder
08. april 1999 - 15:20 #5
Jak jonaskvl, det var bare en typo.

For en sikkerhedsskyld poster jeg hele siden:

Filnavn: Opdaterordre.asp

<%@ Language=VBScript %>
<%option explicit%>
<%
Dim varOrgPartnr
Dim varAntal
Dim key
Dim varRedirect
Dim varCookienavn

varCookienavn = "cookieBestilling"

Response.Cookies(varCookienavn).HasKeys


varOrgPartnr=Request.Form("Orgpartnr")
varAntal=Request.Form("Antal")

if varAntal = "" then
    varRedirect = "bestil.asp?Orgpartnr=" & varOrgPartnr
    Response.Redirect varRedirect
end if

if varAntal = 0 then
    Response.Cookies(varCookienavn)(varOrgPartnr)=""
else
    Response.Cookies(varCookienavn)(varOrgPartnr)=varAntal
end if
%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<title>Varen er blevet tilføjet ordren</title>
</HEAD>
<BODY>
<p>Varen er blevet tilføjet din ordre</p>
<p>Tryk på luk knappen for at lukke dette vindue<p>
<P align="center"><form><input type="button" value="Luk" onClick="window.close()" style="FONT-FAMILY: sans-serif; FONT-SIZE: 7 pt; HEIGHT: 18px"></form></P>

<p>Følgende Cookies er blevet sat:<br>
<%
For each key in Request.Cookies(varCookienavn)
    Response.Write(key & " ")
    Response.Write(Request.Cookies(varCookienavn)(key) & "<br>")
Next
%>
</body>
</html>
Avatar billede jonaskvl Nybegynder
08. april 1999 - 15:23 #6
uhm er det bare mig eller svarer du på dit eget spørgsmål?
Avatar billede ruprect Nybegynder
08. april 1999 - 15:24 #7
Jonaskvl:

Nej - Jeg rettede bare en Typo, og så har jeg postet hele koden istedet for dele af den.

- Michael
Avatar billede thomas Nybegynder
08. april 1999 - 15:26 #8
prøv at poste et eksempel på en anden side der ikke virker!
Avatar billede jonaskvl Nybegynder
08. april 1999 - 15:29 #9
Har du tjekket om din Netscape er modtagelig for cookies ?
Avatar billede ruprect Nybegynder
08. april 1999 - 15:30 #10
Thomas - Ok Check back in 5.

- Michael
Avatar billede ruprect Nybegynder
08. april 1999 - 15:31 #11
Jonaskvl - Det er den

--- Cut
..
På selve siden hvor jeg sætter min cookie kan jeg sagtens se min cookie, også nå der kommer flere keys [varVarenummer].
--- Cut

- Michael
Avatar billede jonaskvl Nybegynder
08. april 1999 - 15:34 #12
Det er forresten en god ide at sætten en Cint() omkring dine tal .. så er du sikker på at det ikke er der det går galt..
Avatar billede ruprect Nybegynder
08. april 1999 - 15:38 #13
Her er så en side der viser indholdet af min cookie.

Den virker fint i IE men Netscape returnerer bare en side uden cookie indhold.

Filnavn: showCookie.asp

<%@ Language=VBScript %>
<%option explicit%>
<%
dim varCookienavn
dim key

varCookienavn="Bestilling"

%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<p>Følgende Cookies er blevet sat:<br>
<%
For each key in Request.Cookies(varCookienavn)
    Response.Write(key & " ")
    Response.Write(Request.Cookies(varCookienavn)(key) & "<br>")
Next
%>
</BODY>
</HTML>
Avatar billede thomas Nybegynder
08. april 1999 - 15:44 #14
1. prøv eventuelt at sætte ting som hvornår cookien expires, domain os.v. der hvor du sætter cookies

2. Prøv
For each key in Request.Cookies
istedet for
For each key in Request.Cookies(varCookienavn)

3.prøv at hente cookies inden <HTML> begynder og læg dem i nogle variable
Avatar billede jonaskvl Nybegynder
08. april 1999 - 15:44 #15
Virker det når du sætter Cint() uden om dine Request.form og hvad du eller hvad af tal ?..
Avatar billede ruprect Nybegynder
08. april 1999 - 15:52 #16
Jonaskvl:
Jeg har prøvet med:
varOrgPartnr=Request.Form("Orgpartnr")
varAntal=cint(Request.Form("Antal"))

Da jeg ikke kan bruge Cint() om varOrgPartnr da den også indeholder bogstaver.

Men det virker stadigvæk ikke i Netscape.

- Michael
Avatar billede painelf Nybegynder
08. april 1999 - 15:57 #17
Du er sikker på det ikke er en opsætningsfejl i dit NS?
Avatar billede thomas Nybegynder
08. april 1999 - 16:01 #18
løsningen:

afinstaller Netscape og kør kun med IE5

;-)
Avatar billede jonaskvl Nybegynder
08. april 1999 - 16:02 #19
Brug sessions i stedet for cookies .. der er alligevel så mange der slår dem fra..
Avatar billede ruprect Nybegynder
08. april 1999 - 16:05 #20
Painelf:

Jeg har prøvet på en anden maskine - Samme problem.

Men som jeg også skriver til at starte med:

På selve siden hvor jeg sætter min cookie kan jeg sagtens se min cookie, også nå der kommer flere keys [varVarenummer].

Men hvis jeg på en anden side bruger:
<%
For each key in Request.Cookies(varCookienavn)
    Response.Write(key & " ")
    Response.Write(Request.Cookies(varCookienavn)(key) & "<br>")
Next
%>

Vil Netscape ikke vise indholdet, men IE4 og IE5 har ingen problemer.

Så problemet er ikke at NS ikke kan se dem - Bare kun på den side hvor de bliver sat, hvis jeg prøver at vise dem på en anden side vil min NS ikke vise dem.

- Michael
- Michael
Avatar billede thomas Nybegynder
08. april 1999 - 16:05 #21
virkelige dum ide jonaskvl, sessions = cookies, de er bare nemmere at arbejde med, slår folk cookies fra i browseren virker sessions heller ikke.

men det er rigtigt at ruprect burde bruge sessions istedet for cookies, de er langt nemmere at arbejde med!
Avatar billede ruprect Nybegynder
08. april 1999 - 16:11 #22
Thomas: Til din første kommentar
1: Virker ikke
2: Virker ikke
3: Virker ikke

- Michael
Avatar billede jonaskvl Nybegynder
08. april 1999 - 16:12 #23
hmm.. jeg gik rundt med min egen lille ide om at sessions var uafhængige af clienten.. så må han jo bruge nogle input forms... de virker hver gang!
Avatar billede ruprect Nybegynder
08. april 1999 - 16:13 #24
Jamen så vil jeg bruge sessions, så hvis jonaskvl lige svarer på spørgsmålet er der 60 points hjemme (Det var jo ham der kom med det)

- Michael
Avatar billede jonaskvl Nybegynder
08. april 1999 - 16:14 #25
ok
Avatar billede thomas Nybegynder
08. april 1999 - 16:15 #26
Jeg synes altid der er problemer med cookies og netscape, Jacob der har lavet eksperten.dk, havde også problemer med cookies og netscape, vi fandt ud af en løsning sammen, men jeg kan ikke huske hvad det var problemet var! Jeg vender tilbage når min hjerne finder på et eller andet!
Avatar billede thomas Nybegynder
08. april 1999 - 16:17 #27
husk lige på min tidligere kommentar omkring sessions, ellers held og lykke!
Avatar billede ruprect Nybegynder
08. april 1999 - 16:17 #28
Tak.

Det lyder got Thomas

- Michael
Avatar billede asp Nybegynder
08. april 1999 - 18:34 #29
Prøv evt. at se på følgende adresse

http://www.activeserverpages.dk/aspdigital/kapitel1/cookies.asp

Der er nogle tips til cookies
Avatar billede ruprect Nybegynder
09. april 1999 - 11:25 #30
Ok der kigger jeg.

- Michael
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester