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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.