Det låter nog lite kryptiskt men. Ja, det är inte så konstigt. När du "sätter" cookies i vanlig asp så är det enda du gör är att välja vad som kommer att skickas till klienten. När du "läser" cookies i vanlig asp så är det enda du gör är att kolla vad klienten skickade upp till servern. Alltså; för att något ska "överföras" från den ena till den andra så måste det gå via klienten först. Onkelberg. Om det inte skall kommas ihåg länge; kör på sessions istället ;) De fungerar precis som du vill Även det är en bra id'e, men i slutändan så vill jag ha en coockie. Det fungerade helt kanon. Vad innehåller din lista? Hej Andreas. Se första kode exemplet i mitt inlägg. Du är förlåten. Smidigt sätt att refrecha en ASP-sida?
Jag includera en fil i en aspsida, som sätter en coockie beroende på värdet i en listbox(det är denna som ligger i include-filen).
När man har valt något, så får coockien ett värde.
På aspsidan kollar jag värdet, om det finns så händer någonting.
Problemet, jag måste klicka två gånger i listboxen för att jag skall kunna hantera värdet på coockien.
Går det komma runt detta?
(är det någon som förstår vad jag försöker att säga?).Sv: Smidigt sätt att refrecha en ASP-sida?
Jag skulle föreslå att du istället använder någon form av variabel istället. Att använda en variabel är dessutom snabbare än en cookie.Sv: Smidigt sätt att refrecha en ASP-sida?
Du har kanske någonting på spåret där.
Att jag väljer coockies är när också för att "komma ihåg" valt variabel.
Jag skall fundera, och tänka på det.Sv: Smidigt sätt att refrecha en ASP-sida?
Sv: Smidigt sätt att refrecha en ASP-sida?
Jag kanske skall göra det som en "flerstegs-raket", utgår ifrån sessins, och spara den senare som en coockie.Sv: Smidigt sätt att refrecha en ASP-sida?
En sak skär i ögonen, näg jag valt någonting i listan, så återgår listboxen till sin ursprungliga position. Går det inte att få den att stanna kvar där?Sv: Smidigt sätt att refrecha en ASP-sida?
<code>
<SELECT name="language">
<OPTION value="se" <%If strLanguage="se" Then Response.Write " selected"%>>Svenska</OPTION>
<OPTION value="en" <%If strLanguage="en" Then Response.Write " selected"%>>Engelska</OPTION>
</SELECT>
</code>
<code>
<SELECT name="language">
<%
Do Until rs.EOF
If rs("LanguageCode") = "strLanguage" Then
Response.Write "<OPTION value=""" & rs("LanguageCode") & """ selected>" & Server.HTMLEncode(rs("LanguageName")) & "</OPTION>"
rs.MoveNext
Exit Do
Else
Response.Write "<OPTION value=""" & rs("LanguageCode") & """>" & Server.HTMLEncode(rs("LanguageName")) & "</OPTION>"
End If
rs.MoveNext
Loop
Do Until rs.EOF
Response.Write "<OPTION value=""" & rs("LanguageCode") & """>" & Server.HTMLEncode(rs("LanguageName")) & "</OPTION>"
rs.MoveNext
Loop
%>
</SELECT>
</code>
Varför två loopar? Jo en optimering. Då den hittat markerad post behöver den inte längre göra kontrollen.Sv: Smidigt sätt att refrecha en ASP-sida?
Ett intressant exempel, men jag tror inte jag kan nytja den här.
Den styrs inte av någon databas.
<code>
Dim sBild
sBild = Request.Cookies("Sprak")("Land")
%>
<TABLE BORDER =0><TR><TD><BR>
<form ACTION= "Venster.asp" target ="Venster" METHOD="POST" NAME="form1">
<select ONCHANGE=form1.submit() SIZE="1" NAME="sprak" Value="sprak">
<OPTION Value= "se"> Language</option>
<OPTION Value= "se">SVERIGE</option>
<OPTION Value= "gb">STORBRITANNIEN</option>
</Select>
</form>
</TD><TD>
<% if LEN(sBild) = 0 then %>
<Img Src="_Bild/se.gif" border = 1>
<% ELSE %>
<Img Src="_Bild/<%= sBild %>.gif" border = 1>
<% END IF %>
</TD></TR></TABLE>
</code>
Men har du något tips hur jag kan få option att visa valt läge hela tiden?Sv: Smidigt sätt att refrecha en ASP-sida?
Då jag gav dig två exempel. Ett exempel för hårdkodade värden som detta och ett för databaser.
:oPSv: Smidigt sätt att refrecha en ASP-sida?
Ibland går det fort, för fort. Håll dig inom hastighetsgränsen! ;o)
P.S.
Gäller även kungar och ministrar!
D.S.