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.