15. november 2002 - 10:19Der er
11 kommentarer og 3 løsninger
Dynamisk CSS, kan det lade sig gøre?
Hej.
burde det ikke kunne lade sig gøre at lade en bruger selv bestemme designet (farver, tekst, baggrundsbilleder, og tabeller skal være synlige osv.) evt. ved at hente et stylesheet i DB ? et stylesheet som brugeren selv har lavet, via hjemmesiden(lavet i ASP). Således at næste gang brugeren logger ind, vil han automatisk have sin foretrukne opsætning? Dette skal gøres uden cookies. Sitet benytter sessions til at logge folk ind med og til at holde styr på brugerrettigheder.
er ikke ude efter en fiks og færdig løsning, men mere nogle løsningsforslag således jeg ikke får sat det sammen på en totalt stupid måde. Det jeg selv påtænker er :
at bruger logger ind, for at ændre sin opsætning, foretager de valg som han gerne vil have. Derefter selden denne fil til en Mysql DB. brugeren skal herefter logge af igen og ved næste login skal stylesheet hentes fra DB og brugers som baggrund for brugerens opsætning.
er det noget som kan lade sig gøre og er det den smarteste måde at gøre det på ?
... du kan jo bare lave stylesheetet i ASP og include det. Hente diverse værdier fra din DB. Og hvis en bruger ønsker at have andet end default, enten oprette en række til brugeren, eller en ny tabel. Det sidste en anelse mere besværligt at kode, og det første giver en hulens bunke kolonner i din tabel.
dine brugere kan bare vælge forskellige værdier for farver, font-family, font-size osv i dropdowns...
cidonori> Nej, så kan du ikke... Du kan ikke rette i din stylesheet fil via ASP! -Eller jov, det kan man godt, men det kræver at du generere en ny fil hver gang!
Det burde være muligt at lave en CSS fil i asp, og derefter gemme den i en mappe på harddisken for derefter at generere en sti som henviser til pågældende fil.og gemme denne sti i DB. stien indlæses så vis ASP når brugeren logger på ?
Ja, det er da en mulighed, hvis du er så vild efter at lave en CSS via ASP. Hvorfor ikke lave dem i forvejen, og så vælge den/dem brugeren gerne vil have??
fordi, jeg kan have visse ønsker om at have baggrundsbilleder eller have en lyserød baggrund med lilla jumboprikker. og kan ikke tage højde for alle de kombinationer son vil kunne laves. Og fordi at det var noget jeg selv kunne tænke mig blev tilbudt på de sites jeg selv kommer meget på. kald det brugervenlighed :-)
Udnyt den stærke mulighed du har i at benytte Javascript og ASP sammen. Det vil sige : Benyt den CSS fil du har linket som default, det er fint nok.. Men benyt javascript til at manipulere DOM'en hos brugeren.. På den måde kan du personalize websitet.. Ganske hurtigt endda !!
Disse værdier kan du så hente ind i din CSS-fil (cssfil.asp) lige som du normalt henter værdier ind i ASP:
body {background-color:<%=Request.QueryString("bgcolor")%>;}
Synes godt om
Ny brugerNybegynder
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.