Importando ficheros con "include"

 

Utilización de la instrucción "include" para importar ficheros en ASP.

Con Include podemos llamar a otro archivo e insertarlo en el código donde estamos trabajando. Esto es muy util cuando tenemos que repetir en todas las páginas lo mismo. ¿Qué quiero decir? Simple. Uds crean y diseñan, por ejemplo, un menu el cual debe aparecer en todas las páginas de su sitio. Lo crean en un archivo que se llama menu.asp, y luego desde cada página llaman a ese archivo e insertan su contenido en donde lo necesitamos. Mostremos un ejemplo para ir entendiendo como funciona, y luego seguimos con la explicación.

Creamos el archivo menu.asp con el menu. En nuestro ejemplo un "menu" horizontal para el comienzo de una página cualquiera.

Archivo: general.asp

<%
'Abrimos un Sub.
Sub menu
%>
<TABLE BORDER="0" ALIGN="center" WIDTH="90%">
<TR>
<TD>Home Page</TD>
<TD>Ejemplos</TD>
<TD>Historia>/TD>
<TD>Contactate</TD>
</TR>
</TABLE>
<%
'Cerramos el Sub.
End Sub
%>




Archivo: homepage.asp

<!-- #include file="general.asp" -->
<%
'Llamamos al Sub.
Call Menu
%>
Resto de la página general.asp



Archivo: ejemplos.asp

<!-- #include file="general.asp" -->
<%
'Llamamos al Sub.
Call Menu
%>
Resto de la página de ejemplos.



¿Qué logramos con esto?
La cosa más importante es que cuando modificamos el archivo general.asp, cambiaran todas las páginas. Es lógico, ya que todas llaman a ese archivo. Entonces cuando necesitemos cambiar algo en el menu, sólo tenemos que cambiar una página y no todas.

¿Cómo se hace para incluir un archivo en otro?
Bueno, viendo el ejemplo podemos saberlo, pero lo explicaré para que se entienda mejor, y aclarar algunas cosas. La primera es la forma de llamar al archivo a incluir. Disponemos de dos métodos: #include file o #include virtual.
Con #Include File necesitamos que estén en el mismo directorio el archivo a incluir (menu.asp) y el archivo que lo pide (homepage.asp o ejemplos.asp)
Con #Include virtual esto no es necesario. Pero debemos decir el path (camino) donde está el archivo a incluir. Por ejemplo: <!-- #Include Virtual="inclu/general.asp" -->
Esto buscaria siempre el archivo general.asp en el directorio inclu/

Sub y Call:
Habrán visto que en el archivo general.asp se abría un Sub llamado menu y luego se cerraba. Podemos crear varios Sub en el mismo archivo y luego llamar a cada uno por separado con la instrucción Call. Después de Call se debe poner el nombre de la Sub. Fijense bien como se usa y ahorrarán lineas y lineas de código.


Fuente: Soloasp.com.ar