include
3 seguidores
A ver si me resolvéis la duda.
Tengo 1 página en ASP y quiero hacer un include dinámico. ¿Como lo puedo hacer?
A ver si me resolvéis la duda.
Tengo 1 página en ASP y quiero hacer un include dinámico. ¿Como lo puedo hacer?
Seguro que tienes mucho que decir, te estamos esperando.
sgiraldo
asias de todas formas.
cuboo
El código que puso alex no funciona, en asp primero se hacen los include y despues se interpreta el código, por lo que al hacer primero el include aun no tiene el nombre del archivo que debe incluir y peta.
Segun sea el caso tb puedes usar
<code>Server.Execute archivo.asp</code>
que te permite pasar el control del programa a otro archivo, y una vez finalizado, volver al punto en el que se habia quedado.
La diferencia es que al hacer un include tienes acceso a las funciones y variables declaradas en el archivo incluido mientras que haciendo el Server.Execute no, lo cual va bien para evitar conflictos con variables que tengan el mismo nombre, por ejemplo.
Ya veo que has solucionado tu problema con el FileSystemObject, de todas formas pongo lo del Server.Execute por si te sirve para otra vez.
alex
Pues puede que el include pete porque se ejecute primero...mesplota, texplota texpló...
ñaperamente, igual se puede meter en un if esperando que el recordset ya tenga datos...
Está bien saberlo, mira...
El tuto está chapó.
sgiraldo
ya encontré una función para ello.
De la manera de antes da error, para ello se tiene q leer el archivo htm y luego se escribe utilizando el FileSystemObjects.
Os coloco el código por si a alguno os sirve más para adelante.
Function LeerArchivo(nombreArchivo)
nombreArchivo = server.mapPath(nombreArchivo)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
set f = fso.openTextFile(nombreArchivo)
contenidoArchivo = f.readall
set f = nothing
set fs = nothing
LeerArchivo = contenidoArchivo
end function
Para postrarlo:
response.write(LeerArchivo(archive))
Código extraído de: http://www.programacion.com/asp/articulo/ale_include/
sgiraldo
He hecho a saco un
<!-- #include file="<%=archive%>"-->
y me da este error:
Páginas Active Server error 'ASP 0126'
Archivo de inclusión no encontrado
/productos.asp, line 256
No se encontró el archivo de inclusión "<%=archive%>".
sgiraldo
miarchivo es el recordset o la variable que tiene el archivo?
alex
Puedes usar:
<code><%
'código
%>
<!--#include file="<%=miarchivo.Fields("Ruta").Value%>"-->
<%
'mascodigo
%></code>
Espero que te valga
Saludos!
sgiraldo
a ver... yo recibo de la consulta de la base de datos un archivo htm que tengo q cargar, pues cargarlo dentro de asp.
Lo he hecho con php y demás, pero en asp no consigo encontrar la forma.
alex
include dinámico?
a que te refieres, a que si tal cosa te cargue un include si tal otra te cargue otro?