Det största problemet med flersidiga sites är att det är svårt att 
få ett enhetligt utseende på sidorna. När man gör ändringar på en sida 
kanske man glömmer att ändra på en annan.
En möjlighet är att skapa två filer, en för början av sidan och en för slutet
Om vi skapar en sida med namnet header.asp som har följande innehåll:
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Mr X och hans hemliga sidor</TITLE>
</HEAD>
<BODY bgcolor="#FFFFCE">
Och en sida med namnet footer.asp med följande innehåll:
<p>
© Mr X 1999
</BODY>
</HTML>
Vi kan då skriva följande sidor
<!--#include file="header.asp" -->
Här skriver vi allt vi vill ha på vår sida
<!--#include file="footer.asp" -->
 
Efter att internet servern behandlat inlude satserna blir resultatet:
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Mr X och hans hemliga sidor</TITLE>
</HEAD>
<BODY bgcolor="#FFFFCE">
Här skriver vi allt vi vill ha på vår sida
<p>
© Mr X 1999
</BODY>
</HTML>
 
Detta gör att om vi ändrar på header.asp kommer alla sidor som använder 
include att påverkas
Det är särsilt användbart med mer avancerad layout. T.ex. kan man använda tabeller
för layoutändamål. 
Nedanstående header.asp och footer.asp ser till att allt skrivs in i en 
centrerad tabell som är 400 pixels bred.
header.asp
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Mr X och hans hemliga sidor</TITLE>
</HEAD>
<BODY bgcolor="#FFFFCE">
<CENTER>
<TABLE WIDTH="400">
<TR>
<Td>
footer.asp
</Td>
</TR>
</TABLE>
<p>
© Mr X 1999
</BODY>
</HTML>
Detta gör att man kan utföra rätt avancerade operationer eftersom man bara behöver göra dem en gång
Den nyfikna kanske är intresserad av de filer jag har använt (exempel på "råddig" kod!)
(Jag har använt extensionen .txt för att kunna enkelt visa dem. .asp gör att de inte 
enkelt kan visas eftersom koden kommer att köras innan vi får sidan) 
Även om vi aldrig tänker skriva VBScript kod är detta ett argument för att använda asp. 
Man bör dock observera att detta inte är unikt för asp. Många andra webservers 
stöder också SSI (Server Side Include). För Microsofts webserver krävs dock asp för att få SSI att funka.
Ett annat exempel på en header.asp fil som sätter en "länktabell" vid vänstra kanten av sidan
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual InterDev 1.0">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Mr X och hans hemliga sidor</TITLE>
</HEAD>
<BODY bgcolor="#FFFFCE">
<TABLE WIDTH="130" align="left">
<TR><Td><a href="sidan1.asp">Sidan ett</a></td></tr>
<TR><Td><a href="sidan2.asp">Sidan två</a></td></tr>
<TR><Td><a href="sidan3.asp">Sidan tre</a></td></tr>
<TR><Td><a href="sidan4.asp">Sidan fyra</a></td></tr>
<TR><Td><a href="sidan5.asp">Sidan fem</a></td></tr>
</table>
<TABLE><tr><td>
Ett problem med include i IIS 3 är att detta sker FÖRE vbkoden körs. Detta gör 
att följande kod inte är möjlig med IIS3.
OBS! Det verkar dock att fungera med IIS4 (Win95 har jag inte provat med)
<% Language = 1 %>
 ...
<% If Language = 1 Then %>
<!--#include file="finska.asp" -->
<% Else %>
<!--#include file="svenska.asp" -->
<% End If %>
Däremot kan man göra följande
<% Language = 1 %>
 ...
<!--#include file="olika.asp" -->
Där filen olika.asp innehåller följade
<% If Language = 1 Then %>
Tässä on suomekieliset tekstit
<% Else %>
Och här är de svenska
<% End If %>