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:

  • Cuando hay que hacer modificaciones, solo se hacen en un archivo y se propagan a todos los archivos que lo incluyen.
  • El código queda mucho mas organizado.
  • Facilita el mantenimiento de programas grandes.

Si el archivo se encuentra en otro directorio debemos indicar el path completo desde la raiz de nuestro sitio.


Retornar