Blogg

Dec
21
16:12

Olika teman med cookies

Att kunna erbjuda sina besökare olika teman på hemsidan är alltid trevligt, så därför tänkte jag gå igenom ett sätt som jag brukar använda mig av.

Jag kommer börja med att visa er koden, sedan kommer jag förklara varje rad.

Vi börjar med den grundläggande koden:

<%
If Request.Cookies("color") = "" Then
Response.Cookies("color") = "blue"

Else
If Request.Querystring("choice") = "blue" Then
Response.Cookies("color") = "blue"

ElseIf Request.Querystring("choice") = "red" Then
Response.Cookies("color") = "red"

ElseIf Request.QueryString("choice") = "orange" Then
Response.Cookies("color") = "orange"

ElseIf Request.QueryString("choice") = "yellow" Then
Response.Cookies("color") = "yellow"

End If
Response.Cookies("color").Expires = DateAdd("yyyy",1,Date)

End If
%>

<a href="/?choice=blue">Tema bl&aring;</a>
<a href="/?choice=red">Tema r&ouml;d</a>
<a href="/?choice=orange">Tema orange</a>
<a href="/?choice=yellow">Tema gul</a>

Kodförklaring:

<a href="/?choice=blue">Tema bl&aring;</a>
<a href="/?choice=red">Tema r&ouml;d</a>
<a href="/?choice=orange">Tema orange</a>
<a href="/?choice=yellow">Tema gul</a>

↑ Dem här länkarna låter användarna byta tema som dom vill. Vi har querystring choice med värdena blue, red, orange, yellow vilket är våra olika teman.

If Request.Cookies("color") = "" Then
Response.Cookies("color") = "blue"

↑ Först kollar vi om det finns någon cookie "color" hos användare och om det inte gör det då skapar vi en cookie "color" med innehållet "blue". Detta gör att vårat standard tema blir "blue".

If Request.Querystring("choice") = "red" Then

↑ Denna kodsnutt kollar om användaren har valt det röda tema, med querystring choice är lika med red.

Response.Cookies("color") = "red"

↑ Här skapar vi cookie color med innehållet red.

Response.Cookies("color").Expires = DateAdd("yyyy",1,Date)

↑ Vi måste också bestämma när cookien ska förstöras, och det gör vi med denna kod.

Det kan det vara så att du har olika temabilder, stilmallar i olika mappar. För att länka till dom i ditt dokument skriver du bara såhär:

<img src="<%=Request.Cookies("color")%>/logo.jpg" />  
<link rel="stylesheet" href="<%=Request.Cookies("color")%>/style.css" type="text/css" />

Nu kan du väldigt enkelt byta tema på din hemsida, finns det några frågor så tveka inte på att posta en kommentar så svarar jag så fort som möjligt.

pusha icon bloglovin icon Kategori: ASP    comment icon 0 Kommentarer

0 Kommentarer på 'Olika teman med cookies'

Ingen har kommenterat ännu.

Skriv en kommentar





För att se till att det inte förekommer någon sorts spam.
1 + 8 =


* Obligatoriska fält