ASP incluyendo archivos
La directiva #include
Puede insertar el contenido de un archivo ASP en otro archivo ASP antes de que el servidor lo ejecute, con la directiva #include.
La directiva #include se usa para crear funciones, encabezados, pies de página o elementos que se reutilizarán en varias páginas.
Cómo usar la directiva #include
Aquí hay un archivo llamado "mypage.asp":
<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>The time is:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>
Aquí está el archivo "wisdom.inc":
"One should never increase, beyond what is necessary,
the number of entities required to explain anything."
Aquí está el archivo "time.inc":
<%
Response.Write(Time)
%>
Si observa el código fuente en un navegador, se verá así:
<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p>"One should never increase, beyond what is necessary,
the number of entities required to explain anything."</p>
<h3>The time is:</h3>
<p>11:33:42 AM</p>
</body>
</html>
Sintaxis para incluir archivos
Para incluir un archivo en una página ASP, coloque la directiva #include dentro de las etiquetas de comentarios:
<!--#include virtual="somefilename"-->
or
<!--#include file ="somefilename"-->
La palabra clave virtual
Utilice la palabra clave virtual para indicar una ruta que comience con un directorio virtual.
Si un archivo llamado "header.inc" reside en un directorio virtual llamado /html, la siguiente línea insertaría el contenido de "header.inc":
<!-- #include virtual ="/html/header.inc" -->
La palabra clave del archivo
Utilice la palabra clave de archivo para indicar una ruta relativa. Una ruta relativa comienza con el directorio que contiene el archivo incluido.
Si tiene un archivo en el directorio html y el archivo "header.inc" reside en html\headers, la siguiente línea insertaría "header.inc" en su archivo:
<!-- #include file ="headers\header.inc" -->
Tenga en cuenta que la ruta al archivo incluido (headers\header.inc) es relativa al archivo incluido. Si el archivo que contiene esta declaración #include no está en el directorio html, la declaración no funcionará.
Consejos y notas
En las secciones anteriores, hemos utilizado la extensión de archivo ".inc" para los archivos incluidos. Tenga en cuenta que si un usuario intenta buscar un archivo INC directamente, se mostrará su contenido. Si su archivo incluido contiene información confidencial o información que no desea que ningún usuario vea, es mejor usar una extensión ASP. El código fuente en un archivo ASP no será visible después de la interpretación. Un archivo incluido también puede incluir otros archivos y un archivo ASP puede incluir el mismo archivo más de una vez.
Importante: Los archivos incluidos se procesan e insertan antes de que se ejecuten los scripts. El siguiente script NO funcionará porque ASP ejecuta la directiva #include antes de asignar un valor a la variable:
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
No puede abrir o cerrar un delimitador de script en un archivo INC. El siguiente script NO funcionará:
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
Pero este script funcionará:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>