Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Verschiedene Auswaelbare Designs mit ASP
Frage
Ich hab mir überlegt meine Website in 3 Designs zu gestalten. Der Benutzer soll zwischen ihnen entschieden können. Das ausgewählte Design soll dann in einem Cookie gespeichert werden. Mein Verzeichnis ist so aufgebaut:
root:db, Homepage
db:database.mbd
Homepage:Designs
Designs:Evil, Cool, Happy
Also würde der Pfad von einem Bild z.B.wie folgt lauten, wenn die ASP-Datei im Verzeichnis Homepage liegt:
/designs/Evil/logo.jpg
Ich habe die 3 Verschiedenen Designnamen mit ihren Pfaden (designs/evil, designs/happy, designs/cool) in meiner Datenbank in der Tabelle Designs gespeichert. Ich muss jetzt nur noch wissen, wie ich die Pfade aus der Datenbank in die ASP-Datei krieg. Die benutzer können dann mit einem Dropdownmenue das Design auswählen, oder mit Radio-Buttons.
Falls euch der bisherige Code interessiert:
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>News</title>
</head>
<body>
<%
Response.Expires = -1000
Dim oConn
Dim oRS
Dim sSQL
Dim sColor
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("\Donkey2k\db\database.mdb") & ";" & _
"Persist Security Info=False")
sSQL = "SELECT NewsID, NewsDatum, NewsText FROM News"
Set oRS = oConn.Execute(sSQL)
sColor = "white"
Do While NOT oRS.EOF
If sColor = "silver" Then
sColor = "white"
Else
sColor = "silver"
End If
Response.Write("</table>")
Response.Write("<table cellspacing=0 cellpadding=0 width=100% border=0 bgcolor=#000000 bordercolorlight=#000000 bordercolordark=#000000 height=1>")
Response.Write("<tr>")
Response.Write("<td height=1 width=20 background=design/evil/eckelo.gif> </td>")
Response.Write("<td background=design/evil/strich1.GIF height=1>")
Response.Write("<p align=right> <font color=#FF9900>" & oRS("NewsDatum").Value & "</font></td>")
Response.Write("<td width=20 height=1 background=design/evil/eckero.gif> </td></tr>")
Response.Write("<tr>")
Response.Write("<td background=design/evil/strichl.GIF width=8 align=left> </td>")
Response.Write("<td height=42><p align=left><b><font face=Arial size=4 color=#FF9900>")
Response.Write("<b></b>" & oRS("NewsText").Value & "</font></font></b></p>")
Response.Write("</td><td background=design/evil/strichr.gif align=right width=20 height=42> </td></tr>")
Response.Write("<td background=design/evil/eckelu.gif> </td>")
Response.Write("<td background=design/evil/strich2.gif height=1 nowrap> </td>")
Response.Write("<td height=1 background=design/evil/eckeru.gif width=20> </td>")
Response.Write("</table>")
oRS.MoveNext
Loop
Response.Write("</table><br><br>")
oConn.Close
Set oRS = Nothing
Set oConn = Nothing
%>
</body>
</html>
Das Resultat sieht so aus:
www26.brinkster.com/donkey2k/Homepage/news.asp
Die Absoluten Pfade sollen jetzt durch Variablen ersetzt werden. WIE GEHT DAS??? Bin Newbee in ASP, also erklaert alles so, dass es Z ist ;)
Antwort 1 von JayPee
Ich würde das Thema über Stylesheets lösen. Der Vorteil: Ein Quelltext in vernünftig lesbarer Form und du würdest den Traffic auf der DB reduzieren. Du müssest das ausgewählte Design im Cookie speichern und dementsprechend die CSS-Datei einbinden.
Antwort 2 von Donkey
Ich hab leider keine Ahnung wie sowas geht, aber ich habe es mit einer Datenbank geplant, da ich nicht alles über css erledigen kann was ich machen kann.

