webForumDet fria alternativet

Anpassa sidan.

ASPur ASP

17 svar · 209 visningar · startad av Simpa

SimpaMedlem sedan aug. 20002 992 inlägg
#1

Hej.
Hur ser ett sådant script ut?
alltså så man, kan anpassa sidan, typ
Välj Färgschema: och sedan så ändras tex Font color="#FFFFFF" till font color="#000000" och så är det dom färgerna nästa gåne en besökare kommer, typ spars i cookies på nå sätt. som matti hade på sin hemsida förrut.

/Simon.

------------------
Jag måste vara en riktig idiot - Läst hela Simpas troligen meningslösa inlägg...

@ndersMedlem sedan juni 200032 969 inlägg
#2

tja, först låter du användaren välja färg i en select-meny till exempel.

sedan använder du response.cookies för att skriva färgen till en kaka hos användaren.

response.cookies("simpa")("bgcolor")=request.form("selectmenynfärg")

sedan är det ju bara request.cookies för att sedan få reda på vilken färg användaren vill ha.

<body bgcolor="<% = request.cookies("simpa")("bgcolor") %>">

typ asså.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

cascaMedlem sedan feb. 20005 891 inlägg
#3

Det är rätt lätt, du sparar bara den valda färgen i en cookie.. :)

På sidan där cookien sparas (data ska komma från ett formulär):

<%
Response.Cookies("anpassa").Expires "December 31, 2002"
Response.Cookies("anpassa") = Request.Form("cookie")
%>

Och formuläret kan se ut så här:

<form action="anpassa.asp" method="post">
Välj färg<br>
<input type="radio" name="anpassa" value="#FF0000">Röd<br>
<input type="radio" name="anpassa" value="#0000FF">Blå<br>
<input type="radio" name="anpassa" value="#00FF00">Grön<br>
<input type="submit">

Sen på alla sidorna skriver du

<BODY BGCOLOR="<%=Request.Cookies("anpassa")%>">

[Redigering]
Fan! Hann inte! ;)

------------------
Rökare är som vanliga människor, fast inte lika länge.

[Redigerat av casca den 31 jan 2001]

MMatsMedlem sedan sep. 200061 inlägg
#4

Eventuellt om du inte orkar skriva det en massa gånger kopplar du det så att sidorna laddar olika stylesheets beroende på vad för cookie du får

SimpaMedlem sedan aug. 20002 992 inlägg
#5

Tack så jätte mycket alla tre :)

Ska det se ut så här alltså?
stämmer koden?
finns det nå snabbare/smidigare sätt om vi säger att jag använder det här på ca 6/7 ställen (ibland med bakgrunder o inte färger)?

<%
farg =Request.Cookies("anpassa")
if css = farg then
Response.Write"#FFFFFF"
else if farg = 2 then
Response.Write"#000000"
else if farg = 3 then
Response.Write"#FF0000"
else
Response.Write"#FFFFFF"
%>

------------------
Jag måste vara en riktig idiot - Läst hela Simpas troligen meningslösa inlägg...

@ndersMedlem sedan juni 200032 969 inlägg
#6

visst kan du göra så. typ.
men jag hade nog gjort så här:

<%
farg = cint(Request.Cookies("anpassa"))
if css = farg then 
Response.Write"#FFFFFF"
elseif farg = 2 then 
Response.Write"#000000"
elseif farg = 3 then 
Response.Write"#FF0000"
else
Response.Write"#FFFFFF"
end if
%>

du lär dock få ett spill-error om kakan "anpassa" inte är ett tal. men i övrigt bör det fungera.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

SimpaMedlem sedan aug. 20002 992 inlägg
#7

Vad gör cint() funktionen då? :)

------------------
Jag måste vara en riktig idiot - Läst hela Simpas troligen meningslösa inlägg...

@ndersMedlem sedan juni 200032 969 inlägg
#8

konverterar det som står innanför parenteserna till heltal (integer).

jmf cstr(), cdate().

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

SimpaMedlem sedan aug. 20002 992 inlägg
#9

Det blir något konstigt fel, den läser bara koden till precis där
<%
farg =Request.Cookies("anpassa")
if farg = farg then
Response.Write"<font color=""#FFFFFF"">"
elseif farg = 2 then
Response.Write"<font color=""#000000"">"
elseif farg = 3 then
Response.Write"<font color=""#FF0000"">"
else
Response.Write"<font color=""#FFFFFF""">"
end if
%>

börjar, kan det vara så att det inte finns nån cookie som krånglar till det?

asså hmm hur ska jag göra? fattar nån vad felet e .. ?

------------------
Jag måste vara en riktig idiot - Läst hela Simpas troligen meningslösa inlägg...

@ndersMedlem sedan juni 200032 969 inlägg
#10

har du satt cookien någon gång?

prova följande:

<%
if isnumeric(Request.Cookies("anpassa")) then
    farg = Cint(Request.Cookies("anpassa"))
    select case farg
    case 1
         Response.Write"<font color=""#FFFFFF"">"
    case 2
         Response.Write"<font color=""#000000"">"
    case 3
         Response.Write"<font color=""#FF0000"">"
    case else
         Response.Write"<font color=""#FFFFFF""">"
    end select
end if
%>

förstod inte riktigt vad du ville med "if farg = farg" någonting är ju alltid samma som sig själv.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

SimpaMedlem sedan aug. 20002 992 inlägg
#11

Tack @nders men jag löste det själv :)
fan jag e kung :e ;)

------------------
Jag måste vara en riktig idiot - Läst hela Simpas troligen meningslösa inlägg...

@ndersMedlem sedan juni 200032 969 inlägg
#12

fan jag e kung

japp! ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

SimpaMedlem sedan aug. 20002 992 inlägg
#13

när
jag ska ställa in cookien hur ska droplisten fungera? vill inte ha nån subit knapp så..
så här ser den ut nu, men hur ska jag göra?? har en Request.Form på farg.asp..

men d här vill inte funka, vet nån av er? kanske passar bättre i java script men..
<form method="post" action="farg.asp">

<select name="anpassa" style="font-size: 9px" onChange="location.href=this.form.anpassa.options[this.form.anpassa.selectedIndex].value">
<option value="1">Blå (Standard)
<option value="2">Grön
<option value="3">Orange
</select>

</form>

------------------
Jag måste vara en riktig idiot - Läst hela Simpas troligen meningslösa inlägg...

@ndersMedlem sedan juni 200032 969 inlägg
#14

så här kanske?

<form method="post" action="farg.asp" name="formen" id="formen">

<select name="anpassa" style="font-size: 9px" onChange="document.formen.submit();">
<option value="1">Blå (Standard)
<option value="2">Grön
<option value="3">Orange
</select>

</form>

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

SimpaMedlem sedan aug. 20002 992 inlägg
#15

Tack @nders :)
Det funkade fin fint..
men, den sidan som tar imot informationen ser ut så här:

farg.asp

<%
Response.Cookies("anpassa").Expires "December 31, 2002"
Response.Cookies("anpassa") = Request.Form("anpassa")
Response.Redirect(index.asp)
%>

men då ger den felet:

Microsoft VBScript runtime error '800a01b6' 

Object doesn't support this property or method: 'Response.Cookies(...).Expires' 

/plats/farg.asp, line 2

Så hur ska jag göra? :)
Vad gör jag fel?

------------------
Jag måste vara en riktig idiot - Läst hela Simpas troligen meningslösa inlägg...

cascaMedlem sedan feb. 20005 891 inlägg
#16

Vet inte om detta hjälper, men testa iaf.. ;)

Byt ut

<%
Response.Cookies("anpassa").Expires "December 31, 2002"
Response.Cookies("anpassa") = Request.Form("anpassa")
Response.Redirect(index.asp)
%>

Mot

<%
Response.Cookies("anpassa")("kaka").Expires "December 31, 2002"
Response.Cookies("anpassa")("kaka") = Request.Form("anpassa")
Response.Redirect(index.asp)
%>

------------------
Rökare är som vanliga människor, fast inte lika länge.

SimpaMedlem sedan aug. 20002 992 inlägg
#17

Hjälpte inte :(

------------------
Jag måste vara en riktig idiot - Läst hela Simpas troligen meningslösa inlägg...

@ndersMedlem sedan juni 200032 969 inlägg
#18

ämen hörrni grabbar, ibland kan man vara riktigt blind.

så här ska det givetvis se ut:

<%
Response.Cookies("anpassa")("kaka") = Request.Form("anpassa")
Response.Cookies("anpassa").Expires = "December 31, 2002"
Response.Redirect("index.asp")
%>

expires sätts ju givetvis på hela settet med kaknycklar... ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

[Redigerat av @nders den 01 feb 2001]

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