Frågan 24 maj 2002 17:28 #1 Hej!
Jag har två frågor som jag skulle vilja få svar på:
1.Hur gör man om man vill posta informationen som klienten har fört in i ett formulär, men vill stanna kvar på samma sida och skapa en cookie av den införda informationen?
2. Hur för man in fler än ett namn i en cookie? T ex skriver man ju Response.Cookies("namn1") = värde men om man vill föra in både namn1 och namn2 i samma cookie, hur skriver man då?
Ett exempel på första:
<%
Option Explicit
Dim mode, sMessage
mode = Request("mode")
If mode = "save" Then
Response.Cookies("foo") = Request.Form("foo")
sMessage = Server.HTMLEncode(Request.Cookies("foo")) & " är nu sparat i kakan.<br>"
End If
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
</head>
<body>
<%=sMessage%>
<form action="edit.asp" method="post" name="frm">
<input type="hidden" name="mode" value="save">
<input type="text" name="foo" value="<%=Server.HTMLEncode(Request.Cookies("foo"))%>">
<input type="submit">
</form>
</body>
</html>
I icaaq Medlem sedan okt. 2000 5 273 inlägg 1. Vill du inte ladda om sidan på servern måste du använda JavaScript.
2. Lägg namnen i en tvådimensionell array.
Mvh icaaq
När det gäller den andra frågan så är det väl till att skriva antingen:
Response.Cookies("namn1") = värde
Response.Cookies("namn2") = värde
eller:
Response.Cookies("namn")("namn1") = värde
Response.Cookies("namn")("namn2") = värde
Om man skriver Response.Cookies("namn1")("namn2") = värde
hur särskiljer man sedan information namn1 och namn2 med Request.Cookies?
Request.Cookies("namn1")("namn2")
Tack så mycket.
Du vet möjligtvis ingen Javascript för hur man gör detta, trots att det är fel forum?
Det går att göra med ASP. Man ska ange nåt speciellt i headern på sidan man postar till. Spango vet mer om det, men är tyvärr inte online. Någon annan kanske vet.
Annars kan du ju kika på spangos JavaScript-cookie-script. :)
http://www.webforum.nu/showthread.php?s=&threadid=37492
I icaaq Medlem sedan okt. 2000 5 273 inlägg
Det går att göra med ASP
hur menar du då......om man ska göra det med ASP måste väl sidan laddas om på servern.......eller?
Jo, det sker ju på servern, men webbläsaren skickas aldrig dit. Har med att man i headern anger nåt tjaffs. :)
I icaaq Medlem sedan okt. 2000 5 273 inlägg ok.......väntar på svar..... :OO
A aleborg Medlem sedan jan. 2001 3 341 inlägg Server.execute kanske??? eller??? *vild chansning*
I icaaq Medlem sedan okt. 2000 5 273 inlägg Nej det tror inte jag......för då måste ju webläsaren skickas till servern för att läsa "server.execute" ......eller är jag "ute och cyklar" ;)
@nders Medlem sedan juni 2000 32 969 inlägg Response.Status = "204 No Content"
Var det den ni fnulade på?
Mvh,
I icaaq Medlem sedan okt. 2000 5 273 inlägg .......*lägger det på minnet*
L LAMP Medlem sedan mars 2002 777 inlägg Går att göra i andra server side språk också. Denna artikeln tar upp PHP, ASP och CGI:
http://www.webmasterbase.com/article/314/7
@nders, precis! :)
LAMP, går väl att göra i alla serverbaserade språk där man kan skicka headers till klienten. :)
L LAMP Medlem sedan mars 2002 777 inlägg
Ursprungligen av Erik Juhlin **@nders, precis! :)
LAMP, går väl att göra i alla serverbaserade språk där man kan skicka headers till klienten. :)**
Ja, det var i princip det jag sade, med invändningen att artikeln tar upp de ovan nämnda tre. ;)