Foros del Web » Programando para Internet » ASP Clásico »

includes dinámicos

Estas en el tema de includes dinámicos en el foro de ASP Clásico en Foros del Web. necesito hacer que en una página asp se muestre una htm cuyo nombre está contenido en una variable que he recogido de una BBDD. El ...
  #1 (permalink)  
Antiguo 27/06/2005, 04:08
Avatar de codify  
Fecha de Ingreso: febrero-2002
Ubicación: Barcelona (España)
Mensajes: 183
Antigüedad: 23 años, 2 meses
Puntos: 1
includes dinámicos

necesito hacer que en una página asp se muestre una htm cuyo nombre está contenido en una variable que he recogido de una BBDD.
El problema es que al hacer el siguiente código no hace nada:

variable = request.form("pagina")
<!--#include file=<%=variable%>-->

...alguien sabe como podría hacerlo?...gracias por adelantado
__________________
====================
Codify
====================
  #2 (permalink)  
Antiguo 27/06/2005, 06:52
 
Fecha de Ingreso: junio-2005
Mensajes: 20
Antigüedad: 19 años, 10 meses
Puntos: 0
Hola, yo también me enfrente a ese problema y lo solucioné de la siguiente manera.

En lugar de usar el tag include, utilicé el comando asp server.execute( pagina.asp )

Sinceramente no sé si funciona con htm (basta con probar).

En tu ejemplo sería:
variable = request.form("pagina")
server.execute(variable)
  #3 (permalink)  
Antiguo 27/06/2005, 07:00
Avatar de codify  
Fecha de Ingreso: febrero-2002
Ubicación: Barcelona (España)
Mensajes: 183
Antigüedad: 23 años, 2 meses
Puntos: 1
Ya lo he solventado:

primero la función:
<%
function incluye(archivo)
set confile = createObject("scripting.filesystemobject")
set fich = confile.openTextFile(archivo)
while not fich.atEndOfStream
lineactual = fich.readLine
response.write(lineactual)
wend
end function
%>
...y después en el body la llamada:
<%incluye(archivo)%>

...la dirección debe ser absoluta, esto no es problema si usamos Server.MapPath
__________________
====================
Codify
====================
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:18.