RESPUESTA A LA PREGUNTA 17551 - ASP Incluir archivos Las directivas de inclusión del servidor le ofrecen una manera de insertar el contenido de un archivo en otro archivo antes de que el servidor Web lo procese. ASP sólo implementa la directiva #include de este mecanismo. Para insertar un archivo en un archivo .asp, utilice la siguiente sintaxis: Las palabras clave virtual y file indican el tipo de ruta de acceso que va a utilizar para incluir el archivo, y nombre_archivo es la ruta y el nombre del archivo que va a incluir. Los archivos incluidos no necesitan tener una extensión especial; sin embargo, se considera buena práctica de programación asignar a los archivos incluidos la extensión .inc para distinguirlos de otros tipos de archivos. Utilizar la palabra clave virtual Utilice la palabra clave virtual para indicar una ruta de acceso que empiece en un directorio virtual. Por ejemplo, si un archivo llamado Footer.inc reside en un directorio virtual llamado /Miapl, la siguiente línea insertaría el contenido de Footer.inc en el archivo que la contenga: Utilizar la palabra clave file Utilice la palabra clave file para indicar una ruta de acceso relativa. Las rutas relativas empiezan en el directorio que contiene el archivo contenedor. Por ejemplo, si tiene un archivo en el directorio Miapl y el archivo Header1.inc está en Miapl\Headers, la siguiente línea insertaría Header1.inc en su archivo: Observe que la ruta del archivo incluido, Headers/header1.inc, es relativa al archivo contenedor; si la secuencia de comandos que contiene esta instrucción #include no está en el directorio /Miapl, la instrucción no funcionará. También puede utilizar la palabra clave file con la sintaxis ../ para incluir un archivo de un directorio primario, o de nivel superior, si estuviera seleccionada la opción Habilitar rutas de acceso primarias en el Administrador de servicios Internet. Ubicación los archivos incluidos Los archivos incluidos pueden residir en un directorio de su sitio Web o fuera de su sitio Web. Generalmente debe guardar los archivos incluidos dentro de directorios de su sitio Web. Si un archivo incluido reside en un directorio de su sitio Web, las modificaciones realizadas en dicho archivo aparecerán la próxima vez que un explorador solicite el archivo contenedor. Sin embargo, si el archivo incluido reside fuera del sitio Web, las modificaciones no aparecerán hasta que se reinicie la aplicación ASP o el servidor Web. ASP detecta las modificaciones realizadas en todos los archivos contenedores contenidos en el espacio de nombres de la aplicación (bajo el directorio de punto de inicio de la aplicación). Incluir archivos: sugerencias y precauciones Un archivo incluido puede, a su vez, incluir otros archivos. Un archivo .asp también puede incluir el mismo archivo varias veces, siempre y cuando las directivas #include no formen un bucle. Por ejemplo, si el archivo Primero.asp incluye el archivo Segundo.inc, éste no debe incluir a su vez Primero.asp. Un archivo tampoco puede incluirse a sí mismo. ASP detecta estos errores de bucle o anidamiento, genera un mensaje de error y detiene el proceso del archivo .asp solicitado. ASP incluye los archivos antes de ejecutar los comandos de secuencias de comandos que contengan. Por tanto, no puede utilizar una secuencia de comandos para generar el nombre de un archivo que desea incluir. Por ejemplo, la secuencia de comandos siguiente no abriría el archivo Header1.inc porque ASP intenta ejecutar la directiva #include antes de asignar el nombre de archivo a la variable name. <% name=(header1 & ".inc") %> Los comandos y los procedimientos de secuencias de comandos tienen que estar contenidos dentro de delimitadores de secuencias de comandos <% y %>, de las etiquetas HTML o de las etiquetas HTML y . Es decir, no puede abrir un delimitador de secuencia de comandos en un archivo .asp contenedor y cerrarlo en el archivo incluido; la secuencia de comandos o el comando deben ser una unidad completa. Por ejemplo, la siguiente secuencia de comandos no funcionaría: <% For i = 1 To n instrucciones en el archivo principal Next %> Esta secuencia de comandos funciona: <% For i = 1 to n instrucciones en el archivo principal %> <% Next %> Xavi prog1000@yahoo.com www.lawebdelprogramador.com