Det verkar som om det nu på senare tid har blivit rätt populärt att använda sig tex av https://www.dinsida.se/mapp/?page=start osv. Det vill säga olika mappar med en default i, som sedan sköter allt.
Vad finns det för fördelar respektive nackdelar med detta gentemot det gamla hederliga, dvs ha många olika asp-sidor med olika namn?
Nödvändigtvis behöver det inte innebära någon prestandaförsämring. :)
Om man dock använder SSI i stället för Server.Execute i ASP, så kan det bli segare. Att köra med koden
<%
Select Case Request.Querystring("visa")
Case "default" %><!--#include file="default.asp"-->
<% Case Else %><!--#include file="404.asp"-->
<% End Select
%>
i stället för koden
<%
Select Case Request.Querystring("visa")
Case "default"
Server.Execute("default.asp")
Case Else
Server.Execute("404.asp")
End Select
%>
tar mer prestanda. Om man sedan inkluderar filer via SSI i filer som redan inkluderats, d v s inkluderar på flera nivåer, så blir det inte alls bra. :l
Har man mycket information som ser likadant ut och presenteras på liknande sätt, är det en fördel att köra med någon slags inkluderingsteknik. Det blir ett slags templatesystem där bara den data som är relevant inkluderas.
Däremot bör man göra själva koden mer dynamisk genom att undvika användandet av Select Case-satser, då dessa innebär kodändringar, som jag personligen inte tycker skall behövas om man väl konstruerat ett liknande & bra fungerande system.