48 - Inclusión de archivos (#include) |
Cuando tenemos funciones y procedimientos que son utilizados habitualmente en muchas páginas es conveniente separarlos en un archivo aparte e incluirlos en los archivos que los necesitan.
Pensemos en tareas habituales como la conexión a la base de datos, menúes, pie de páginas etc. todos estos algoritmos son susceptibles a implementarse en archivos independientes.
Veamos un ejemplo y comprendamos la sintaxis de los archivos de inclusión:
libreria.asp
<% dim conexion set conexion = Server.CreateObject("ADODB.Connection") conexion.ConnectionString = "Provider=SQLOLEDB.1;" & _ "Data Source=.;" & _ "Integrated Security=SSPI;" & _ "Persist Security Info=False;" & _ "Initial Catalog=wi630629_aspya" conexion.Open %>
Como podemos observar nuestro archivo de inclusión tiene un bloque de código ASP puro. Desde el navegador no tiene sentido llamar a la página: libreria.asp.
El objetivo de este archivo es que forme parte de otro. para ver como lo añadimos a otro debemos ver el archivo (pagina1.asp):
<%option explicit%> <html> <head> <title>problema</title> </head> <body> <!--#include file="libreria.asp"--> <% dim registros set registros = Server.CreateObject("ADODB.RecordSet") registros.open "select codigo,descripcion,precio from articulos",conexion do while not registros.eof response.write("Código:" & registros("codigo")) response.write("<br>") response.write("Descripción:" & registros("descripcion")) response.write("<br>") response.write("Precio:" & registros("precio")) response.write("<br>") response.write("------------------------------------------------------------") response.write("<br>") registros.movenext loop conexion.close %> </body> </html>
En la pagina1.asp necesitamos crear un objeto para la conexión a la base de datos, podemos como hasta ahora escribir todo el código para la conexión o incluir el archivo que contiene dicho código:
<body> <!--#include file="libreria.asp"--> <% dim registros set registros = Server.CreateObject("ADODB.RecordSet")
Como podemos ver utilizamos el comando #include y en la propiedad file le asignamos el nombre del archivo que debe incluirse. Luego previo a que se ejecute la página el contenido del archivo libreria.asp es añadido en este lugar.
Podemos enunciar como ventajas:
Si el archivo se encuentra en otro directorio debemos indicar el path completo desde la raiz de nuestro sitio.