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:
·
header.asp: es la parte superior (en
donde normalmente se coloca el logo, alguna
leyenda y banners)
· menu.asp:
listado y enlaces a las diferentes secciones de un
sitio
· footer.asp: es la
parte inferior (en donde normalmente se coloca los
créditos, email, entre otros)
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="/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:
Ejemplo de include
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.
|