webForumDet fria alternativet

Formulär

ASPur ASP

17 svar · 417 visningar · startad av danielpetersson

Medlem sedan apr. 2002123 inlägg
Frågan#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å?

Medlem sedan maj 200010 687 inlägg
#2

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>
Medlem sedan okt. 20005 273 inlägg
#3

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

Medlem sedan maj 200010 687 inlägg
#4

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
Medlem sedan apr. 2002123 inlägg
#5

Om man skriver Response.Cookies("namn1")("namn2") = värde
hur särskiljer man sedan information namn1 och namn2 med Request.Cookies?

Medlem sedan maj 200010 687 inlägg
#6

Request.Cookies("namn1")("namn2")

Medlem sedan apr. 2002123 inlägg
#7

Tack så mycket.
Du vet möjligtvis ingen Javascript för hur man gör detta, trots att det är fel forum?

Medlem sedan maj 200010 687 inlägg
#8

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

Medlem sedan okt. 20005 273 inlägg
#9

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?

Medlem sedan maj 200010 687 inlägg
#10

Jo, det sker ju på servern, men webbläsaren skickas aldrig dit. Har med att man i headern anger nåt tjaffs. :)

Medlem sedan okt. 20005 273 inlägg
#11

ok.......väntar på svar..... :OO

Medlem sedan jan. 20013 341 inlägg
#12

Server.execute kanske??? eller??? *vild chansning*

Medlem sedan okt. 20005 273 inlägg
#13

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" ;)

Medlem sedan juni 200032 969 inlägg
#14
Response.Status = "204 No Content"

Var det den ni fnulade på?

Mvh,

Medlem sedan okt. 20005 273 inlägg
#15

.......*lägger det på minnet*

Medlem sedan mars 2002777 inlägg
#16

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

Medlem sedan maj 200010 687 inlägg
#17

@nders, precis! :)

LAMP, går väl att göra i alla serverbaserade språk där man kan skicka headers till klienten. :)

Medlem sedan mars 2002777 inlägg
#18

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. ;)

127 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)