Avatar billede want2learn Nybegynder
26. marts 2004 - 17:36 Der er 21 kommentarer og
1 løsning

style skift virker men ikke når jeg logger af og på igen

jeg har dette på en side.

<%
If Trim(Session("Style")) = "" Then Session("Style") = Trim(Request.Cookies("CSS")("ActiveStyle"))
If Trim(Session("Style")) = "" Then Session("Style") = "one"
%>
<link rel="stylesheet" type="text/css" href="include/<%=session("style")%>.css" title="<%=session("style")%>" />

som bestemmer hvilken style en bruger køre med, hvis han ikek har en cookie med en værdi så køre den automatisk med one.

når jeg så klikker i en af de 4 farver i men topbanner (www.p2u.dk) så skifter den flot farve og virker

farve skift forgår gennem denne side:
<%
new_style = Trim(Request.QueryString("style"))
Session("Style") = new_style
Response.Cookies("CSS")("ActiveStyle") = new_style
url = Trim(Request.QueryString("url"))
If url = "" then url = "default.asp"
Response.Redirect url
%>

men når jeg så har vælgt den røde farve og logger af browseren og går på igen og ind på min side så gemmer den åbentbart ikke den røde som three og kan huske det for den starter med one igen altså den blå.

kan nogle hjælpe så den virker som nu men går ind når jeg logger på første gang og laver stylen til one og når jeg så vælger en anden farve så gemmer den denne og ændre min session som nu og virker som nu. men så når jeg lukker min browser og går ind på min side igen så skal den selvf. læse om der er en cookie og hvis der er det skal den tage værdien og starte med den style evt three så den starter med den style man sluttede med sidst man var på.
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 17:41 #1
Prøv lige at udskrive denne her på siden:
Response.write(Trim(Request.QueryString("style")))

Jeg tror at den er tom, og dvs at der ikke er noget i din cookie
Avatar billede want2learn Nybegynder
26. marts 2004 - 17:46 #2
okay vil du hjælpe med at rette det !?
Avatar billede fet321 Nybegynder
26. marts 2004 - 17:50 #3
Nu er det godt nok lidt tid siden, jeg har rodet med ASP, men jeg tror nedenstående løser dit problem.
(Det er de 2 første linjer af din kode du skal udskifte med nedenstående).

If Trim(Session("Style")) = "" Then
 
  If Trim(Request.Cookies("CSS")("ActiveStyle")) <> "" Then
    Session("Style") = Trim(Request.Cookies("CSS")("ActiveStyle"))
  Else
    Session("Style") = "one"
  End If

End If
Avatar billede want2learn Nybegynder
26. marts 2004 - 18:01 #4
det virker på samme måde som det andet !! :)

og samme problem !!
Avatar billede fet321 Nybegynder
26. marts 2004 - 18:04 #5
Har du prøvet det tzag.com foreslår?
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 18:06 #6
ok... hvor kalder du dette på din side?

<%
new_style = Trim(Request.QueryString("style"))
Session("Style") = new_style
Response.Cookies("CSS")("ActiveStyle") = new_style
url = Trim(Request.QueryString("url"))
If url = "" then url = "default.asp"
Response.Redirect url
%>
Avatar billede want2learn Nybegynder
26. marts 2004 - 18:10 #7
det gør jeg når man klikker på en af de 4 farve skift

"<a href=""switchstyle.asp?style=one&amp;url=" & Server.URLEncode(Request.ServerVariables("URL") & "?" & Request.QueryString()) & """><img class=""image_style"" src=""images/bsel.gif"" alt="""" /></a>"&space(2) & _
              "<a href=""switchstyle.asp?style=two&amp;url=" & Server.URLEncode(Request.ServerVariables("URL") & "?" & Request.QueryString()) & """><img class=""image_style"" src=""images/gsel.gif"" alt="""" /></a>"&space(2) & _
              "<a href=""switchstyle.asp?style=three&amp;url=" & Server.URLEncode(Request.ServerVariables("URL") & "?" & Request.QueryString()) & """><img class=""image_style"" src=""images/rsel.gif"" alt="""" /></a>"&space(2) & _
              "<a href=""switchstyle.asp?style=four&amp;url=" & Server.URLEncode(Request.ServerVariables("URL") & "?" & Request.QueryString()) & """><img class=""image_style"" src=""images/osel.gif"" alt="""" /></a>"&space(5)
Avatar billede want2learn Nybegynder
26. marts 2004 - 18:10 #8
switchstyle.asp er den code du viste sidst !!
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 18:13 #9
ok... prøv lige at sætte det her ind i toppen af default.asp

<%
new_style = Trim(Request.QueryString("style"))
Session("Style") = new_style
Response.Cookies("CSS")("ActiveStyle") = new_style
url = Trim(Request.QueryString("url"))
If url = "" then url = "default.asp"
Response.Redirect url
%>
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 18:15 #10
hov...
Det er det her der skal i toppen af default.asp

  If Trim(Request.Cookies("CSS")("ActiveStyle")) <> "" Then
    Session("Style") = Trim(Request.Cookies("CSS")("ActiveStyle"))
  Else
    Session("Style") = "one"
  End If
Avatar billede want2learn Nybegynder
26. marts 2004 - 18:31 #11
helt oppe i toppen !?? over DOCTYPE ELLER !?
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 18:34 #12
bare lige over <html>
Avatar billede want2learn Nybegynder
26. marts 2004 - 18:38 #13
nej det virker ikke din code er sat på den side der er først på www.p2u.dk
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 18:41 #14
Sæt lige det her ind
Response.write(Trim(Request.QueryString("style")))

Bare lige under der hvor der står Velkommen til XtremeMostWantedweb.
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 18:43 #15
hov... sådan her:

Response.write(Trim(Request.Cookies("CSS")("ActiveStyle")))
Avatar billede want2learn Nybegynder
26. marts 2004 - 18:50 #16
er gjort
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 18:58 #17
Sæt den her i toppen af default.asp, det burde virke

  If not Trim(Request.Cookies("CSS")("ActiveStyle")) = "" Then
    Session("Style") = Trim(Request.Cookies("CSS")("ActiveStyle"))
  Else
    Session("Style") = "one"
  End If
Avatar billede want2learn Nybegynder
26. marts 2004 - 19:09 #18
det virker ikek prøv at vælg en style og luk browseren og åben min side så er den = "" igen den skal jo huske det i flere dage hvis man ikke har været logget på længe !!
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 19:14 #19
Der hvor du skriver din cookie, prøv dette:

<%
new_style = Trim(Request.QueryString("style"))
Session("Style") = new_style
Response.Cookies("CSS")("ActiveStyle") = new_style
Response.Cookies("CSS").Expires = Date+365
Response.Cookies("CSS").Domain = "www.p2u.dk"
url = Trim(Request.QueryString("url"))
If url = "" then url = "default.asp"
Response.Redirect url
%>
Avatar billede want2learn Nybegynder
26. marts 2004 - 19:20 #20
mange tak nu virker det !!

vil du lægge et svar !?
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 19:23 #21
ok...
Svar :-)
Avatar billede grace45 Nybegynder
25. oktober 2010 - 14:43 #22
Hej mit navn er nåde er fra Liberia land rart at møde dig min kære jeg vil elske at vide mere om dig min e-mail er (graced_11dabah@yahoo.com)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester