Escrito por WebExperto el Miércoles 12 de Diciembre de 2001 a las 00:00hs
Los includes (Server Side Includes o SSI) permiten incluir todo el código de una página dentro de otra. Son muy utilizados para separar las diferentes partes de un sitio (la cabecera, el menú) para que a la hora de actualizar sea muy fácil y rápido.
Includes
Para que comprendan el uso que se le puede dar a los includes podemos observar el siguiente ejemplo...

Podemos observar que los existe 3 ficheros con 3 partes diferentes que se utilizarán en todo el sitio...
Otro uso importante que se suele dar a los includes, es incluir en un archivo los datos de conexión a la base de datos utilizada, y otro archivo para cerrarla, se incluiría los ficheros en todas las paginas en donde es necesario la conexión.
Ejemplo sencillo...
En el siguiente ejemplo podrán aprender a utilizar los includes. Tenemos el archivo fecha.asp y index.asp:
fecha.asp
<%
Response.write Date()
%>
index.asp
<html>
<head>
<title>Ejemplo de Include</title>
</head>
<body>
Hoy es: <!--#include file="fecha.asp"-->
</body>
</html>
Tipos de includes
En ASP son dos los tipos de includes que se utilizan: file y virtual...
<!--#include file="archivo.asp"-->
Indica que se va a incluir un archivo que está dentro del mismo directorio. A diferencia de otros SSI, en ASP es posible incluir archivos que este fuera del directorio utilizando los famosos "../"
<!--#include file="../archivo.asp"-->
Include Virtual...
<!--#include virtual="/includes/archivo.asp"-->
Indica que se va a incluir un archivo que se encuentra dentro del directorio virtual "includes" en la raíz del sitio.
Las sentencias con las que llamamos a los archivos no pueden contener código ASP por ejemplo este codigo es incorrecto...
<%
pagina = "header.asp"
%>
<!--#include file="<%=pagina%>"-->
Consejos de seguridad
Por un tema de seguridad, no es recomendable poner la extensión .inc a los archivos que vamos a incluir, ya que en estos podemos incluir código ASP cómo conexiones a bases de datos o cualquier otra información que no queremos que nadie vea, los archivos .inc son puro texto, es decir, que pueden ser bajados del sitio en forma directa y ver todo el código por el cual está compuesto. Por eso la mayoría utilizamos la extensión .asp que nunca va a tener este problema.
Hola a todos:
Soy nuevo en esto y tengo un problema con la orden INCLUDE. Utilizo el programa dreamweaver.
He insertado en mi pagina menu, una tabla para repartir el contenido, y en la celda de la izquierda la orden que hace referencia a otra tabla de navegacion que esta en la pagina meniu_izq
Al introducirlo se ejecuta correctamente pero ya no puedo editar la paguina ni borrar el codigo escrito arriba, y no se como puedo solucionar este problema.
Si alguien me puede hechar una mano, muchas gracias.
Hola, me parece interesante los articulos, tengo un problema relacionado, tenia una aplicación asp trabajando en un Windows Server 2000, el servidor fallo y soporte me lo restauró con Windows Server 2003, las paginas asp si me las deja accesar, pero las que tienen un include:
Me muestra el siguiente error:
HTTP 500 - Internal server error
Internet Explorer
Que puedo hacer para corregir este error?
Saludos.