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

inclusion de archivos

Estas en el tema de inclusion de archivos en el foro de ASP Clásico en Foros del Web. alguien me puede decir como puedo incluir un archivo que paso como argumento. Este es el código que tengo: pagina principal: Código: <a href=abajo1.asp?n=./portal/noticias.asp> y ...
  #1 (permalink)  
Antiguo 13/07/2004, 04:30
Avatar de franbmartinez  
Fecha de Ingreso: julio-2004
Mensajes: 24
Antigüedad: 20 años, 10 meses
Puntos: 0
Exclamación inclusion de archivos

alguien me puede decir como puedo incluir un archivo que paso como argumento. Este es el código que tengo:

pagina principal:
Código:
<a href=abajo1.asp?n=./portal/noticias.asp>
y en la pagina abajo1.asp tengo.
Código:
<% link= request.querystring("n") %>
-->para obtener el archivo.

Para mostrarlo lo muestro en un <iframe>, pero me salen dos barras de desplazamiento, la del iframa y la del naveador. Entonces he probado a incluir del archivo mediande:
Código:
<!--#include file="<%=link%>-->
pero con esta instrucción no encuentra el archivo de inclusión, alguien podría decirme como puedo hacerlo
  #2 (permalink)  
Antiguo 13/07/2004, 10:12
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
No se puede incluir codigo ASP en un include ni un include dentro de código ASP. El INCLUDE se "ejecuta" antes que el código ASP, por lo tanto la variable llamada "link" no existe al momento de hacer el include. Intentá con:

<% Server.Execute(link) %>
  #3 (permalink)  
Antiguo 13/07/2004, 10:15
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
O bien podrìa funcionar formar con response.write el include:

response.write ("<!--#include file='"&link&"'-->")
  #4 (permalink)  
Antiguo 13/07/2004, 10:27
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
Iniciado por Myakire
O bien podrìa funcionar formar con response.write el include:

response.write ("<!--#include file='"&link&"'-->")



Lo único que lográs con eso es que el HTML que le llega al cliente contenga <!--#include file='el_contenido_de_la_variable_link'--> en su código (que el browser interpretará como un comentario y no lo mostrará). Como he dicho antes (pero ahora mejor expresado ), un INCLUDE no se puede intercalar dentro de un bloque de código ASP ni se puede meter bloques de código ASP dentro de un INCLUDE

Última edición por AlZuwaga; 13/07/2004 a las 10:30
  #5 (permalink)  
Antiguo 13/07/2004, 10:46
Avatar de franbmartinez  
Fecha de Ingreso: julio-2004
Mensajes: 24
Antigüedad: 20 años, 10 meses
Puntos: 0
muy bien dazuaga, me has evitado tener que volver a diseñar la página y dividirla con frames

muchas gracias
  #6 (permalink)  
Antiguo 13/07/2004, 12:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
De nada, pero no me quedó claro si el server.execute te sirvió o no (sory, hoy ando con el marote -cabeza- en cualquier otro lado menos donde debe estar :/)
  #7 (permalink)  
Antiguo 13/07/2004, 15:10
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Vaya, vaya, despues de tanto tiempo a las cosas que uno hace de manera trivial se les pierde la escencia misma. Ya había olvidado que la sentencia include se ejecuta antes de interpetar los ASP, por lo mismo, me retracto y pido disculpas a franbmartinez por un consejo poco pensado.
Pero para redimirme (jeje) te dejo una forma para leer archivos o manera del server.execute:

pagina = request("Campo")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
set archivo = fso.openTextFile(server.mapPath(pagina))
listado = archivo.ReadAll
response.write (listado)

Saludos
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 15:35.