Los includes dinamicos en principio no están permitidos en ASP y es un poco retorcido el "truco" para hacerlos.
 
Suponiendo que la cabecera y el pie sean iguales para todas las páginas solo harias el include de cabecera y pie en cada pagina, y el cuerpo sería de la propia página, me explico:  
pagina1.asp: 
Código:
 %>
<!-- #include file="cabecera_comun.asp" -->
<%
Response.write("todo el contenido de la pagina1..asp")
etc
%>
<!-- #include file="pie_comun.asp" -->
<%
  : 
Código:
 %>
<!-- #include file="cabecera_comun.asp" -->
<%
Response.write("todo el contenido de la pagina2..asp")
etc
%>
<!-- #include file="pie_comun.asp" -->
<%
  Si ni siquiera la cabcera o el pie son iguales en todas las páginas, entonces podrías meter la cabecera dentro de un Sub con unos parámetros, por ejemplo (es solo un ejemplo):  
cabecera_comun.asp: 
Código:
 <%
Sub Cabecera_Comun(titulo_pagina, menu_es_visible, etc.) 
  etc...
  y luego:  
pagina1.asp: 
Código:
 %>
<!-- #include file="cabecera_comun.asp" -->
<%
Call Cabecera_Comun("Titulo de la página 1", True) 
Response.write("todo el contenido de la pagina1..asp")
etc
%>
<!-- #include file="pie_comun.asp" -->
<%