Avatar billede 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>&nbsp;&nbsp;&nbsp;&nbsp;
        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>&nbsp;&nbsp;&nbsp;&nbsp;
        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>&nbsp;&nbsp;&nbsp;&nbsp;
        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>&nbsp;&nbsp;&nbsp;&nbsp;
        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>&nbsp;&nbsp;&nbsp;&nbsp;
        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"))
%>


Avatar billede tmceu Praktikant
26. juni 2002 - 09:16 #1
Du opererer med flere forskellge cookies. Brug i stedet:

Response.Cookies("Anummer")("Navn") = "xxx"
Response.Cookies("Anummer")("Sms") = "xxx"
Avatar billede Slettet bruger
26. juni 2002 - 09:20 #2
Kan du uddybe det lidt. Jeg er rimelig ny i faget
Avatar billede tmceu Praktikant
26. juni 2002 - 09:24 #3
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.
Avatar billede Slettet bruger
26. juni 2002 - 09:30 #4
Okay, jeg prøver om jeg kan finde ud af det
Avatar billede 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.
Avatar billede eagleeye Praktikant
26. juni 2002 - 09:56 #6
Du mangler " omkring navnet:

Response.Cookies("navn")("navn") = "navn"
Response.Cookies("navn")("dis") = "dis"
Avatar billede 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 ?
Avatar billede eagleeye Praktikant
26. juni 2002 - 10:12 #8
Hvilken fejl får du, samme i linie 13?
Skriv fejl koden og vis hvad der stå i den linie som fejlen kommer i.
Avatar billede eagleeye Praktikant
26. juni 2002 - 10:14 #9
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-->
Avatar billede Slettet bruger
26. juni 2002 - 10:22 #10
Jeg får ingen fejl nu, cookien virker bare ikke, jeg har en slut efter dis %>
Avatar billede eagleeye Praktikant
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.
Avatar billede Slettet bruger
26. juni 2002 - 10:40 #12
Dette er hvad den skriver i navnefeltet. NAVN=navn&DIS=dis
Avatar billede eagleeye Praktikant
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")
Avatar billede 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.
Avatar billede eagleeye Praktikant
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.
Avatar billede 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>&nbsp;&nbsp;&nbsp;&nbsp;
        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>&nbsp;&nbsp;&nbsp;&nbsp;
        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
Avatar billede eagleeye Praktikant
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")
Avatar billede 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
Avatar billede eagleeye Praktikant
06. november 2002 - 15:41 #19
selv tak... Luk lige ved evt at selv at svare og acceptere dit svar.
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