jeg har set mange hjemmesider, hvor linket bliver index.asp, men det sidste skifter...eks, hvis jeg trykker på news, så bliver linket sådan her: index.asp?mode=news hvis jeg skifter til informaiton så bliver linket til: index.asp?mode=information..
Jeg vil gerne vide om det er en god måde at lave en hjemmeside på ???
Også hvis du gider, at lave et eks til mig :o) tak :o)
Det er ikke en specielt god måde. Det er fordi folk har valgt at gøre det sådan. Fordelen er, at du kan få inkluderet noget kode på hver side. Men så kan du jo bare bruge include kommandoen istedet
Man bruger det ofte når man bruger databaser. Her er et stykke kode, så du kan se hvordan man laver det: <% mode=request(\"mode\") if mode=\"nyheder\" then response.write \"Nyheder\" elseif mode=\"about\" then response.write \"Information\" else response.write \"Forside\" end if %>
Jeg kan ikke svare på om det er en god måde at lave hjemmesider på... Jeg kan godt lide at have een side som så styrer hvor man bliver smidt hen ved at skrive det efter sidenavnet (styreside.asp?link=information). Du kan forbinde det med en database som nok er det smarteste men også mere avanceret. Hvis du ikke har mange links så kan du lave et meget simpelt asp dokument som sender dig hen hvor du vil. Her er et eksempel:
<% mode=Request(\"mode\") \'her henter den værdien af mode i url\'en
if mode=\"information\" then Response.Redirect(\"information.html\") else if mode=\"links\" then Response.Redirect(\"links.html\") end if end if %>
dette burde forklare sig selv hvordan koden virker. Sig endelig til hvis du skal have en mere uddybende forklaring.
Jeg foretrækker at bruge select case ---- <% if request.querystring(\"side\") = \"\" then \'Checker om brugeren har defineret en side response.redirect(\"index.asp?side=main\") \'Hvis ikke bliver man stillet om til main else page = request.querystring(\"side\") \'så man ikke behøver at skrive den \"meget lange linie\" end if select case page case \"main\" \'hvis siden er main title = \"Main page\" case \"links\" \'osv... title = \"Link page\" %> <html> <title><% = title %></title> <body> <table width=100% height=100% <tr> <td></td> <td></td> <td></td> </tr> <tr> <td>Skriv en menu her></td> <td> <% select case page case \"main\" %> Her skriver du teksten til din main side - eller du kan lave et include ( <!--#include file=\"main.asp\"> ) <% case \"links\" %> Her skriver du dine links <% end select %> </td> <td></td> </tr> </table> </body> </html> ---- Fordelen er at du ikke behøver gentage digselv... - du behøver ikke at klippe/kopiere for at få dine sider til at se ens ud - du kan også undgå at skulle til at lave f.eks 100 forskellige/ens sider til 100 forskellige billeder bare fordi de hedder noget forskelligt hvis nu f.eks der står index.asp?billede=2 så kan du skrive <img src=\"billed<% = request.querystring(\"billede\") %>.jpg\"> Forklaring nok?
Okay. De forklaringer folk har brugt, for at bruge den løsning med \"side=links\" er for langt ude. Det er kun en god idé hvis man bruger databaser.
Denne løsning bruger jeg normalt:
Jeg laver en fil der hedder common.asp. (standard på dansk).
common.asp: <% sub commonHeader(sTitle) %> <HTML> <HEAD> <TITLE><%=sTitle%></TITLE> </HEAD> <BODY> <% end sub <% sub commonFooter %> </BODY> </HTML> <% end sub %>
default.asp (eller hvilken som helst anden navn): <--#INCLUDE FILE=\"common.asp\"--> <% commonHeader(\"Forside\") %> Dette er det aktuelle indhold på min side <% commonFooter %>
Det alt det her gør, er at det printer \"headeren\" på hver side. Det kunne være alt...så som en menu, og hele designet.
Det er helt klart en fordel, at sprede dit site, ud over flere filer. Det gør det hele langt mere overskueligt.
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.