11. marts 2005 - 19:03Der er
15 kommentarer og 1 løsning
Alle sider i én
Hej,
Hvis jeg vil have alle mine sider i én ASP-fil (index.html, billeder.html osv fx), hvordan gøres det så nemmest?
Så hvis jeg skriver default.asp?site=forside så går viser den forsiden. Hvis jeg skriver default.asp?site=billeder så viser den billeder. Og hvis jeg skriver default.asp?site=et_eller_andet_der_ikke_findes så viser den forsiden.
Jeg er nybegynder i ASP, så bær over med mig, hvis jeg stiller dumme spørgsmål, eller ikke ved hvordan jeg laver det I foreslår.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Prøv at indsætte følgende i en fil kaldet Default.asp:
<html> <head> <title>Test af asp</title> </head> <body> <% If Request.QueryString("Site") = "Forside" Then %> <table><tr><td>Indhold af forsiden...</td></tr></table> <% ElseIf Request.QueryString("Site") = "Billeder" Then %> <table><tr><td>Indhold af billeder...</td></tr></table> <% ElseIf Request.QueryString("Site") = "blabla" Then %> <table><tr><td>Indhold af blabla...</td></tr></table> <% Else Response.Redirect "Default.asp?Site=Forside" End If %> </body> </html>
Hvis du sender en mail til route66@spotts.dk vil jeg sende dig et helt eksempel, som jeg bruger i min undervisning. Du må så selv lave de forskellige menu- og sidenavne om. Det er opbygget på Aspalliance-eksemplet.
sebjlan > Hvis du afprøver mit eksempel burde du i løbet af kort tid kunne se fremgangsmetoden (det bliver ikke mere simpelt end det):
<html> <head> <title>Test af asp</title> </head> <body> <table><tr><td>Menu:<br><br> <a href="Default.asp?Site=Forside">Forside</a><br> <a href="Default.asp?Site=Billeder">Billeder</a><br> <a href="Default.asp?Site=BlaBla">BlaBla</a><br> <a href="Default.asp?Site=FindesIkke">Findes ikke (Omstiller til forsiden)</a></td></tr></table><br><hr><br><br> <% If Request.QueryString("Site") = "Forside" Then %> <table><tr><td>Her indsættes det indhold du vil have vist når du kalder siden: Default.asp?Site=Forside</td></tr></table> <% ElseIf Request.QueryString("Site") = "Billeder" Then %> <table><tr><td>Her indsættes det indhold, du vil have vist når du kalder siden: Default.asp?Site=Billeder</td></tr></table> <% ElseIf Request.QueryString("Site") = "blabla" Then %> <table><tr><td>Her indsættes det indhold, du vil have vist når du kalder en anden side: Default.asp?Site=BlaBla (du kan selv omdøbe sidenavnet og tilføje flere sider)</td></tr></table> <% Else ' HVIS SIDEN DER KALDES IKKE EKSISTERER, ' OMSTILLES VINDUET TIL FORSIDEN Response.Redirect "Default.asp?Site=Forside" End If %> </body> </html>
hvis du absolut vil igang med det, så brug denne metode, der er vist i en af de artikler der er nævnt. Det er klart den du bedst kan overskue i længden, da de enkelte sider stadig ligger i hver sin fil.:
Select Case strNav Case "", "main" ' Default %> <!--#include file="inc_mainNav.asp" --> <% Case "client" %> <!--#include file="inc_clientNav.asp" --> <% Case "sales" %> <!--#include file="inc_salesNav.asp" --> <% Case Else %> <!--#include file="Error.asp" --> <% End Select %>
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.