Av någon anledning har jag fortsatt att bygga hemsidor på fler ASP-sidor. En av anledningarna är att om sidan blir väldigt stor och innehållsrik. Då kan det vara bra att dela upp det på fler sidor bara för att slippa en fil på 10000 rader.
Har du däremot en mindre sida, men ca: fem underavdelningar så tycker jag det är en klar fördel att bara köra QueryString’s på index.asp. Du bygger helt enkelt upp sidan i sektioner (som vanligt) och låter helt enkelt innehållsytan bytas ut beroende på vilken avdelning som ska visas.
Säg att du har dessa menyval på din webbplats: Startsidan, Om mig och Mina bilder. Vanligsvis skulle du länka dessa avdelningar till filer (t.ex ommig.html). När vi använder QueryString’s kan vi välja vad på indexsidan som ska visas beroende på vad vi anropar, trots att alla ”sidor” ligger i samma fil.
Du har en innehålls-div på sidan som visar ”Välkommen till min hemsida” eller liknande på startsidan. Jag ska försöka mig på ett kodexempel nu:
<div class=”column_middle”>
<%If Request.Querystring(”page”) = ”” Then%>
<div class=”middle_content”>
<H1>Välkommen</H1>
<p>…Till min hemsida</p>
</div>
<%End If%>
</div>
<div class=”column_middle”>
<%If Request.Querystring(”page”) = ”minabilder” Then%>
<div class=”middle_content”>
<H1>Mina bilder</H1>
<img src=”bild.jpg” mce_src=”bild.jpg”>
</div>
<%End If%>
</div>
<div class=”column_middle”>
<%If Request.Querystring(”page”) = ”ommig” Then%>
<div class=”middle_content”>
<H1>Om mig</H1>
<p>Jag heter Örjan</p>
</div>
<%End If%>
</div>
Istället för att länka till olika HTML-sidor så kan vi nu säga till sidan att visa en specifik QueryString.
<a href=”index.asp”>Startsidan</a>
<a href=”index.asp?page=ommig”>Om mig</a>
<a href=”index.asp?page=minabilder”>Mina bilder</a>
Startsidan vill vi ju ha direkt under index.asp för att besökarna ska komma dit när de skriver in din URL i webbläsaren. Lämnar vi detta tomt (If Request.Querystring(”page”) = ”ommig” Then) så kommer det vara den If-satsen som visas som default.
Självklart kan du använda samma If-QueryString på fler ställen på sidan. Om du t.ex vill att något speciellt ska visas i högerkolumnen när besökaren är inne på en viss avdelning.
Hoppas jag inte har lyckats vara för svårbegriplig.
Lämna ett svar