---
title: "Anpassa sidan."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7958-anpassa-sidan"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Simpa"
published: "2001-01-31T14:31:00.000Z"
updated: "2001-02-01T18:45:00.000Z"
replies: 17
views: 211
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/7958-anpassa-sidan"
---

# Anpassa sidan.

## #1 — Simpa, 2001-01-31T14:31Z

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.

Permalänk: https://www.webforum.nu/p/7958

## #2 — @nders, 2001-01-31T14:36Z

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,

Permalänk: https://www.webforum.nu/p/254869

## #3 — casca, 2001-01-31T14:42Z

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

Permalänk: https://www.webforum.nu/p/254870

## #4 — MMats, 2001-01-31T15:02Z

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

Permalänk: https://www.webforum.nu/p/254871

## #5 — Simpa, 2001-01-31T17:36Z

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"
%\>

Permalänk: https://www.webforum.nu/p/254872

## #6 — @nders, 2001-01-31T18:00Z

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.

Permalänk: https://www.webforum.nu/p/254873

## #7 — Simpa, 2001-01-31T18:18Z

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

Permalänk: https://www.webforum.nu/p/254874

## #8 — @nders, 2001-01-31T18:36Z

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

jmf cstr(), cdate().

Permalänk: https://www.webforum.nu/p/254875

## #9 — Simpa, 2001-02-01T14:49Z

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 .. ?

Permalänk: https://www.webforum.nu/p/254876

## #10 — @nders, 2001-02-01T14:55Z

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.

Permalänk: https://www.webforum.nu/p/254877

## #11 — Simpa, 2001-02-01T15:05Z

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

Permalänk: https://www.webforum.nu/p/254878

## #12 — @nders, 2001-02-01T15:10Z

fan jag e kung 

japp! ;)

Permalänk: https://www.webforum.nu/p/254879

## #13 — Simpa, 2001-02-01T15:22Z

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\>

Permalänk: https://www.webforum.nu/p/254880

## #14 — @nders, 2001-02-01T15:26Z

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>
```

Permalänk: https://www.webforum.nu/p/254881

## #15 — Simpa, 2001-02-01T16:10Z

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?

Permalänk: https://www.webforum.nu/p/254882

## #16 — casca, 2001-02-01T16:15Z

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)
%>
```

Permalänk: https://www.webforum.nu/p/254883

## #17 — Simpa, 2001-02-01T16:18Z

Hjälpte inte :(

Permalänk: https://www.webforum.nu/p/254884

## #18 — @nders, 2001-02-01T18:45Z

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

Permalänk: https://www.webforum.nu/p/254885

---

Tråden på webben: https://www.webforum.nu/amne/asp/7958-anpassa-sidan
