Slettet bruger
26. juni 2002 - 09:09
Der er
18 kommentarer og 1 løsning
Cookies i ASP
Jeg har et problem omkring ovenstående som jeg håber nogen kan hjælpe med. Som det sidste felt i cookien har jeg en dropdownmenu. Jeg kan ikke få cookien til at virke på denne del. Man skal vælge hver gang. Hvordan får jeg cookien til at virke på en dropdown menu? Se nedenstående kode! mvh liri <% Navn1="" Smsnr1="" Lnummer1="" Anummer1="" Dis1="" Navn1=Request.Cookies("Navn") Smsnr1=Request.Cookies("Smsnr") Lnummer1=Request.Cookies("Lnummer") Anummer1=Request.Cookies("Anummer") Dis1=Request.Cookies("Dis") Selve cookiefeltet <!-- CookiefeltStart--> <td ALIGN="left" width="246" height="25"><strong><font face="Arial" color="#000055"><small> Navn</small></font></strong></td> <td ALIGN="left" width="258" height="25" colspan="3"><font face="Arial" color="#000055"><small><strong><input NAME="Navn" value="<%=Navn1%>" SIZE="32"></strong></small></font></td> </tr> <tr> <td ALIGN="left" width="246" height="25"><strong><font face="Arial" color="#000055"><small> Mobilnummer</small></font></strong></td> <td width="258" height="25" colspan="3"><font face="Arial" color="#000055"><small><strong><input NAME="Smsnr" SIZE="17" value="<%=Smsnr1%>"></strong></small></font></td> </tr> <tr> <td ALIGN="left" width="246" height="25"><strong><font face="Arial" color="#000055"><small> Lnummer</small></font></strong></td> <td width="258" height="25" colspan="3"><font face="Arial" color="#000055"><small><strong><input NAME="Lnummer" SIZE="17" value="<%=Lnummer1%>"></strong></small></font></td> </tr> <tr> <td ALIGN="left" width="246" height="25"><strong><font face="Arial" color="#000055"><small> AOnummer</small></font></strong></td> <td width="258" height="25" colspan="3"><font face="Arial" color="#000055"><small><strong><input NAME="Anummer" SIZE="17" value="<%=Anummer1%>"></strong></small></font></td> </tr> <tr> <td ALIGN="left" width="246" height="26"><strong><font face="Arial" color="#000055"><small> Distrikt</small></font></strong></td> <td width="258" height="26" colspan="3"><font color="#000055"><!--webbot bot="Validation" startspan S-Display-Name="Distrikt" B-Value-Required="TRUE" B-Disallow-First-Item="TRUE" --><!--webbot bot="Validation" endspan --><select name="Dis" size="1"> <option value="Dis">Dis</option> <option value="xxx@xxx.dk">Da</option> <option value="xxx@xx.dk ">DB</option> </select> </font><font face="Arial" color="#FF0000"><small><strong>Husk at vælge din rigtige organisation</strong></small></font> <!-- CookiefeltSlut--> </td> %> I bekræftASP'en ser koden sådan ud: <% Response.Buffer = True %> <% Navn1=request.form("Navn") Smsnr1=request.form("Smsnr") Lnummer1=request.form("Lnummer") Anummer1=request.form("Anummer") Response.Cookies("Navn")= Navn1 Response.Cookies("Navn").Expires="Jan 1, 2004 " Response.Cookies("Smsnr")= Smsnr1 Response.Cookies("Smsnr").Expires="Jan 1, 2004 " Response.Cookies("Lnummer")= Lnummer1 Response.Cookies("Lnummer").Expires="Jan 1, 2004 " Response.Cookies("Anummer")= Anummer1 Response.Cookies("Anummer").Expires="Jan 1, 2004 " %> <% Dim strDis strDis = Trim(request.Form("Dis")) %>
Annonceindlæg fra Cognizant
Du opererer med flere forskellge cookies. Brug i stedet: Response.Cookies("Anummer")("Navn") = "xxx" Response.Cookies("Anummer")("Sms") = "xxx"
Slettet bruger
26. juni 2002 - 09:20
#2
Kan du uddybe det lidt. Jeg er rimelig ny i faget
Response.Cookies(navn)(variabel) = "værdi" Response.Cookies(navn)(andenvariabel) = "værdi" Ovenstående er én cookie: navn Response.Cookies(navn)(variabel) = "værdi" Response.Cookies(andetnavn)(andenvariabel) = "værdi" Hvorimod dette er 2 forskellige cookies. Du skal kun bruge en cookie til dine data.
Slettet bruger
26. juni 2002 - 09:30
#4
Okay, jeg prøver om jeg kan finde ud af det
Slettet bruger
26. juni 2002 - 09:53
#5
Når jeg prøver med det du har foreslået: <% Response.Cookies(navn)(navn) = "navn" Response.Cookies(navn)(dis) = "dis" Response.Cookies("Navn").Expires="Jan 1, 2004 " Response.Cookies("Navn").Expires="Jan 1, 2004 " %> får jeg denne fejl: Cookies object error 'ASP 0102 : 80004005' Expecting string input be_fak_privat_copy(1).asp, line 13 The function expects a string as input.
Du mangler " omkring navnet: Response.Cookies("navn")("navn") = "navn" Response.Cookies("navn")("dis") = "dis"
Slettet bruger
26. juni 2002 - 10:07
#7
Jeg kan ikke få det til at virke, er der en af jer der kan skrive hele koden til mig, jeg er som sagt ikke særkig god til dette endnu ?
Hvilken fejl får du, samme i linie 13? Skriv fejl koden og vis hvad der stå i den linie som fejlen kommer i.
det kune godt se ud som om du mangler en %> efte du har læst cookierne: Dis1=Request.Cookies("Dis") 'Selve cookiefeltet <----denne var ikke udkommenterert 'Slut på ASP koden %> <!-- CookiefeltStart-->
Slettet bruger
26. juni 2002 - 10:22
#10
Jeg får ingen fejl nu, cookien virker bare ikke, jeg har en slut efter dis %>
26. juni 2002 - 10:31
#11
Prøv at udskrive cookien: Response.write Request.Cookies("Navn") og se hvad den skriver? Pør at søge efter din cookie den hedder noget med: loginnavn@domæne.txt og slet den og prøv igen.
Slettet bruger
26. juni 2002 - 10:40
#12
Dette er hvad den skriver i navnefeltet. NAVN=navn&DIS=dis
26. juni 2002 - 10:49
#13
ok så findes cookien og den udskriver det du har skrevet i den, du skriver dette i Cookien: Response.Cookies("navn")("navn") = "navn" Response.Cookies("navn")("dis") = "dis" Så må det vøre senere hvor du bruger navn1 og dis1, du har husket også at rette disse to: Navn1=Request.Cookies("Navn") Dis1=Request.Cookies("Dis") Til: Navn1=Request.Cookies("navn")("Navn") Dis1=Request.Cookies("navn")("Dis")
Slettet bruger
26. juni 2002 - 11:13
#14
Cookien virker for så vidt, men i navn skriver den Navn i stedet for det jeg taster ind og det samme i dropdownmenuen Dis.
26. juni 2002 - 11:28
#15
Hvis du har disse to linier: Response.Cookies("navn")("navn") = "navn" Response.Cookies("navn")("dis") = "dis" Gemmer den altid navn og dis i cookien Du skal gøre som du har skrevet først: Navn1=request.form("Navn") Dis1=request.form("Dis") Response.Cookies("navn")("navn") = navn1 Response.Cookies("navn")("dis") = Dis1 men for at request.form virker kræver det du har en form med method="post" i tagen og form bliver submittet til den side som gemmer cookien.
Slettet bruger
26. juni 2002 - 11:41
#16
Nu ser min kode sådan ud i form page: <% Navn1=request.form("Navn") Dis1=request.form("Dis") %> <form METHOD="POST" action="be_fak_privat_copy(1).asp" OSV <!-- CookiefeltStart--> <td ALIGN="left" width="246" height="25"><strong><font face="Arial" color="#000055"><small> Navn</small></font></strong></td> <td ALIGN="left" width="258" height="25" colspan="3"><font face="Arial" color="#000055"><small><strong><input NAME="Navn" value="<%=Navn1%>" SIZE="32"></strong></small></font></td> </tr> <tr> <td ALIGN="left" width="246" height="26"><strong><font face="Arial" color="#000055"><small> Distrikt</small></font></strong></td> <td width="258" height="26" colspan="3"><font color="#000055"><!--webbot bot="Validation" startspan S-Display-Name="Distrikt" B-Value-Required="TRUE" B-Disallow-First-Item="TRUE" --><!--webbot bot="Validation" endspan --><select name="Dis" size="1"> <option value="<%=dis1%>">Dis</option> <option value="liri@tdc.dk">Da</option> <option value="xxx@xx.dk ">DB</option> </select> </font><font face="Arial" color="#FF0000"><small><strong>Husk at vælge din rigtige organisation</strong></small></font> </td> </tr> <tr> <td ALIGN="left" width="252" valign="top" colspan="4" height="79"><div align="center"><center><table width="645"> <tr> <td ALIGN="left" width="171" height="23"></td> <td width="466" height="23"></td> </tr> <!-- CookiefeltSlut--> Og i Submit formen sådan: <% Response.Buffer = True %> <% Response.Cookies("navn")("navn") = navn1 Response.Cookies("navn")("dis") = Dis1 %> <% Dim strDis strDis = Trim(request.Form("Dis")) %> og nu virker det slet ikke
26. juni 2002 - 12:43
#17
Hvis det kommer fra form'en så skal du havde request.form omkring: Og i Submit formen sådan: <% Response.Buffer = True %> <% Response.Cookies("navn")("navn") = request.form("navn1") Response.Cookies("navn")("dis") = request.form("Dis1")
Slettet bruger
26. juni 2002 - 12:50
#18
Nu har sat dit sidste forslag ind i submit formen. Det virker stadig ikke så jeg tror jeg opgiver, men tak for hjælpen
06. november 2002 - 15:41
#19
selv tak... Luk lige ved evt at selv at svare og acceptere dit svar.
Kurser inden for grundlæggende programmering