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

Duda con método "include"

Estas en el tema de Duda con método "include" en el foro de ASP Clásico en Foros del Web. A ver, sinceramente, no logro enterarme de mucho. Quisiera meter en mi página web una cabecera común a todas las páginas, tras largo tiempo de ...
  #1 (permalink)  
Antiguo 11/08/2004, 13:13
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
Duda con método "include"

A ver, sinceramente, no logro enterarme de mucho.
Quisiera meter en mi página web una cabecera común a todas las páginas, tras largo tiempo de búsqueda, conseguí dar con un código que utiliza el .ASP. Es el método include ("<!--#include virtual="index.asp"--> "), esto es lo que yo he metido en un página en la que quiero aparezca ese encabezamiento. Ahora, por qué naries no funciona??, necesito poner algun dato más en la direccion o q?? porque esque ni aun poniendo la direccion completa del directorio me carga, que me he perdido?¿, NECESITO AYUDA!!!

MUCHAS GRACIAS
  #2 (permalink)  
Antiguo 11/08/2004, 13:54
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
una pregunta... el include lo estás metiendo dentro de etiquetas ASP? Si es así, no se hace de esa manera. Lo tenés que poner por fuera de los tags de ASP.

Sino, mostrá el código y lo vemos
__________________
...___...
  #3 (permalink)  
Antiguo 11/08/2004, 14:45
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
Si te digo la verdad ya ni sé lo que estoy haciendo. LO estoy metiendo en una página normal y corriente dentro del BODY. Por favor, podrías explicarme cómo puedo hacer lo que pretendo?? (hacer una cabecera y poner en todas las páginas la misma cabecera sin copiar el codigo, remitiendome a un archivo).
A ver si me hicieras el favor de explicarmelo bien, porque esque estoy un poco verde en cuanto a asp, php y todo esto se refiere.

Gracias
  #4 (permalink)  
Antiguo 11/08/2004, 14:59
 
Fecha de Ingreso: mayo-2004
Mensajes: 45
Antigüedad: 21 años
Puntos: 0
<!--#INCLUDE FILE ="include/pagina.asp"-->

este include no puede ir en asp, porque asp no reconoce esto....tienes que hacerlo afuera de scripts asp

suerte
  #5 (permalink)  
Antiguo 11/08/2004, 15:19
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 23 años, 3 meses
Puntos: 4
include

A mi me paso algo similar, mi error fue este:

puse <!--#Include virtual="archivo.inc" -->

y era: <!-- #Include virtual="archivo.inc" -->
La diferencia esta en el espacio entre el segundo guion y el signo #
  #6 (permalink)  
Antiguo 11/08/2004, 16:02
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 21 años, 1 mes
Puntos: 0
Saludos,

A mi me funciona bien de la siguiente forma:

<!--#include virtual="/cart/secciones.asp"-->

Estás seguro que la ruta está bien?

También nota la diferencia porque en algunos casos veras la palabra "virtual" y en otros "file", ya que cuando usas file, la ruta es relativa al archivo y cuando pones virtual es relativa al root del sitio (/).
  #7 (permalink)  
Antiguo 11/08/2004, 16:31
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
Pero vamos a ver, yo pongo la ruta completa, es decir http://www.midireccio.../directorio/archivo.asp

No es asi??
  #8 (permalink)  
Antiguo 11/08/2004, 17: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, no.. no está bien. Las rutas son relativas a la raiz del sitio si es un include "virtual" (como el ejemplo de JosephFley) o relativas al archivo inclusor si es un include "file"
__________________
...___...
  #9 (permalink)  
Antiguo 11/08/2004, 17:38
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
A ver, vamos a ver si a la decimo novena lo menos va la vencida. Me parece que estoy haciendo un gran problema de algo muy pequeño.
En una página he puesto el siguiente código dentro de BODY:
<!--#Include File="Index.asp"-->
Esta página se trata de una página con extensión .asp y que llama a un encabezamiento que tambien tiene extensión .asp.
La página se encuentra en un directorio de una web y llama a un archivo que se encuentra en su mismo directorio. Qué es lo que hay hasta aquí mal?? LO he probado todo y nada da resultado, por qué??
  #10 (permalink)  
Antiguo 11/08/2004, 17:41
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
Si la pagina esta y el index.asp están en el mismo directorio estaria bien

porque no posteas el codigo de la pagina donde tenes hecho este include asi lo vemos

y no creo que sea esto
pero por las dudas separa el - de # con un espacio
  #11 (permalink)  
Antiguo 11/08/2004, 17:57
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
La página en cuestión no tiene nada de código, solo tiene ese método include metido para incluir el encabezamiento. La página que contiene el encabezamiento si que tiene código metido (lógico), únicamente la cabecera que quiero se incluya y una serie de códigos que van con ella (fecha...). Aquí pongo su código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


<!-- CÓDIGO PRECARGA EN HEAD -->
<script language="JavaScript">
<!--
ns=document.layers
ie=document.all
function esconde() {
if (ie) precarga.style.visibility="hidden";
if (ns) document.precarga.visibility="hide";
}
// -->
</script>
<style>
#precarga{position:absolute; width:100%; height:100%; top:0; left:0}
</style>

<!-- CÓDIGO BARRA DESPLAZAMIENTO AZUL -->
<style TYPE="text/css">
<!--
body { scrollbar-face-color: #666699; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #000000; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #FFFFFF }
-->
</style>

<!-- CÓDIGO COLORES LINKS -->
<style>
<!--

.menuskin{
position:absolute;
width:166px;
background-color:#5BE37D;
border:2px solid black;
font:normal 12px Verdana;
line-height:18px;
z-index:100;
visibility:hidden;
left: 62px;
height: 23px;
}

.menuskin a{
text-decoration:none;
color:black;
padding-left:10px;
padding-right:10px;
}

#mouseoverstyle{
background-color:highlight;
}

#mouseoverstyle a{
color:white;
}
-->
</style>
<style type="text/css">
<!--
A
{
color: white;
TEXT-DECORATION:none
}
A:hover
{
color: red;
TEXT-DECORATION:none
}
-->
</style>

<!-- CÓDIGO ANTIERROR -->
<script>function antierror(){return true}; window.onerror = antierror;</script>

<!-- CÓDIGO PRECARGA EN BODY -->

<script language="JavaScript">
if(ie || ns) document.write('<div id="precarga" align="center"><br></div>');
</script>
<title> >>>> De ToDo UN PoCo <<<< </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="98%" height="6%" border="0" align="left" bordercolor="#000000" bgcolor="#0066FF">
<tr>
<td><div align="justify"> </div>
<div align="justify">
<table width="112%" border="0" bordercolor="#000000">
<tr>
<td> <div align="right"> </div>
<table width="26%" height="131" border="0" align="left" bordercolor="#000000">
<tr>
<td height="123" align="right" valign="top"><div align="justify">
<table width="84%" height="34" border="0" align="center">
<tr>
<td><tt><strong><font color="#FF0000" size="5"><a href="http://www.todounpoco.tk">www.todounpoco.tk</a></font></strong></tt></td>
</tr>
</table>
<p align="center"><tt><img src="http://www.iespana.es/frggsdetodounpoco/detodounpoco/imagenes/logo.gif" width="190" height="81"></tt></p>
</div></td>
</tr>
</table>
<table width="68%" height="141" border="0">
<tr>
<td> <table width="55%" border="0" align="left">
<tr>
<td><tt>
<script>
var mydate=new Date();
var year=mydate.getYear();
if (year < 1000)
year+=1900;
var day=mydate.getDay();
var month=mydate.getMonth();
var daym=mydate.getDate();
if (daym<10)
daym="0"+daym;

var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Juev es","Viernes","Sábado");
var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Ju nio","Julio","Agosto","Septiembre","Octubre","Novi embre","Diciembre");
document.write("<small><font color='#FFFFFF' face='Arial'><b>"+ dayarray[day] + " " + daym + " de " + montharray[month] + " de " + year + "</b></font></small>");
</script>
</tt></td>
</tr>
</table>
<p>&nbsp;</p>
<table width="82%" height="100" border="0" align="center">
<tr>
<td height="85"> <div align="left"><tt><img src="http://www.iespana.es/frggsdetodounpoco/detodounpoco/imagenes/logoweb.jpg" width="473" height="75"></tt></div></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</div></td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
</body>
</html>

Y el de la página que llama a la cabecera:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<!--#Include File="Index.asp"-->
</body>
</html>

La dinámica es la que ya he posteado en mi mensaje anterior...espero puedan ayudarme.
  #12 (permalink)  
Antiguo 11/08/2004, 18:02
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
cual es el error que te tira ?

ambos archivos estan en el mismo directorio ?

yo cree dos archivos tal como vos los posteaste, los cree en el mismo directorio y me funcionan bien
  #13 (permalink)  
Antiguo 11/08/2004, 18:08
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
Has creado los dos archivos con extension asp?? Esque yo lo hago, hago todo eso, pero no me sale ningún eror ni nada por el estilo, no me sale, directamente, alguna idea??
  #14 (permalink)  
Antiguo 11/08/2004, 18:13
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
que navegador estás usando ?

te sale la pantalla completamente en blanco ?
o sea, no te muestra nada de nada?

hacé algo para ver si el include lo está haciendo bien
corre el .asp que llama al include
y haciendo view code con el menu del click derecho del mouse
fijate qué codigo cargó y postealo o decime mas o menos que se ve
con eso vamos a poder eliminar un posible problema
  #15 (permalink)  
Antiguo 11/08/2004, 18:18
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
El internet explorer....Me aparece todo en blanco, exacto...
Perdona..respecto a lo ultimo, podrías explicarme que quieres que haga?? no lo he llegado a comprender del todo
  #16 (permalink)  
Antiguo 11/08/2004, 18:22
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
ejecutá la pagina asp no la index.asp sino la otra

vas a la pantalla y haces click con boton derecho del mouse en cualquier lado de la pantalla
haces click sobre View Source
te abre un archivo .txt con codigo adentro

postea ese codigo asi lo veo y nos aproximamos a la solucion
  #17 (permalink)  
Antiguo 11/08/2004, 18:24
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
Hasta ahí bien, pero con qué programa se supone debo hacer eso?? yo esque he estado creando la web con el dreamweaver.
  #18 (permalink)  
Antiguo 11/08/2004, 18:27
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
correla en el internet explorer al igual que haces para probarla
y sobre la pantallita del IE haces eso de click con boton derecho del mouse
  #19 (permalink)  
Antiguo 11/08/2004, 18:32
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
Pues sale el código de la web, no?? cuando le he dado a la que llama al include sale su codigo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<!--#Include File="Index.asp"-->
</body>
</html>

y cuando la he dado a la otra su codigo tambien...:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


<!-- CÓDIGO PRECARGA EN HEAD -->
<script language="JavaScript">
<!--
ns=document.layers
ie=document.all
function esconde() {
if (ie) precarga.style.visibility="hidden";
if (ns) document.precarga.visibility="hide";
}
// -->
</script>
<style>
#precarga{position:absolute; width:100%; height:100%; top:0; left:0}
</style>

<!-- CÓDIGO BARRA DESPLAZAMIENTO AZUL -->
<style TYPE="text/css">
<!--
body { scrollbar-face-color: #666699; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #000000; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #FFFFFF }
-->
</style>

<!-- CÓDIGO COLORES LINKS -->
<style>
<!--

.menuskin{
position:absolute;
width:166px;
background-color:#5BE37D;
border:2px solid black;
font:normal 12px Verdana;
line-height:18px;
z-index:100;
visibility:hidden;
left: 62px;
height: 23px;
}

.menuskin a{
text-decoration:none;
color:black;
padding-left:10px;
padding-right:10px;
}

#mouseoverstyle{
background-color:highlight;
}

#mouseoverstyle a{
color:white;
}
-->
</style>
<style type="text/css">
<!--
A
{
color: white;
TEXT-DECORATION:none
}
A:hover
{
color: red;
TEXT-DECORATION:none
}
-->
</style>

<!-- CÓDIGO ANTIERROR -->
<script>function antierror(){return true}; window.onerror = antierror;</script>

<!-- CÓDIGO PRECARGA EN BODY -->

<script language="JavaScript">
if(ie || ns) document.write('<div id="precarga" align="center"><br></div>');
</script>
<title> >>>> De ToDo UN PoCo <<<< </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="98%" height="6%" border="0" align="left" bordercolor="#000000" bgcolor="#0066FF">
<tr>
<td><div align="justify"> </div>
<div align="justify">
<table width="112%" border="0" bordercolor="#000000">
<tr>
<td> <div align="right"> </div>
<table width="26%" height="131" border="0" align="left" bordercolor="#000000">
<tr>
<td height="123" align="right" valign="top"><div align="justify">
<table width="84%" height="34" border="0" align="center">
<tr>
<td><tt><strong><font color="#FF0000" size="5"><a href="http://www.todounpoco.tk">www.todounpoco.tk</a></font></strong></tt></td>
</tr>
</table>
<p align="center"><tt><img src="http://www.iespana.es/frggsdetodounpoco/detodounpoco/imagenes/logo.gif" width="190" height="81"></tt></p>
</div></td>
</tr>
</table>
<table width="68%" height="141" border="0">
<tr>
<td> <table width="55%" border="0" align="left">
<tr>
<td><tt>
<script>
var mydate=new Date();
var year=mydate.getYear();
if (year < 1000)
year+=1900;
var day=mydate.getDay();
var month=mydate.getMonth();
var daym=mydate.getDate();
if (daym<10)
daym="0"+daym;

var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Juev es","Viernes","Sábado");
var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Ju nio","Julio","Agosto","Septiembre","Octubre","Novi embre","Diciembre");
document.write("<small><font color='#FFFFFF' face='Arial'><b>"+ dayarray[day] + " " + daym + " de " + montharray[month] + " de " + year + "</b></font></small>");
</script>
</tt></td>
</tr>
</table>
<p>&nbsp;</p>
<table width="82%" height="100" border="0" align="center">
<tr>
<td height="85"> <div align="left"><tt><img src="http://www.iespana.es/frggsdetodounpoco/detodounpoco/imagenes/logoweb.jpg" width="473" height="75"></tt></div></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</div></td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
</body>
</html>
  #20 (permalink)  
Antiguo 11/08/2004, 18:38
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
cuando pusiste la que llama al include y le diste View Code te salio esto ??

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<!--#Include File="Index.asp"-->
</body>
</html>


ok, aca el problema claramente es que el include no lo está tomando
hace esta pruebita, por las dudas,

cambia <!--#Include File="Index.asp"-->
por <!-- #Include File="Index.asp"-->
(con el espacio...)

la verdad que no se me ocurre que puede ser
ahora voy a mirar si puede llegar a ser otra cosa...
  #21 (permalink)  
Antiguo 11/08/2004, 18:42
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
Nada, sigue saliendo el código propio de la página, nada más...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<!-- #Include File="Index.asp"-->

</body>
</html>
  #22 (permalink)  
Antiguo 11/08/2004, 18:46
 
Fecha de Ingreso: agosto-2003
Ubicación: España - Madrid
Mensajes: 169
Antigüedad: 21 años, 8 meses
Puntos: 0
MIra, debido a que de esta manera (utilizando codigo asp) no se puede realizar lo que yo quiero, sabrias explicarme alguna otra forma con la que pueda hacer lo mismo pero con otros metodos???
  #23 (permalink)  
Antiguo 11/08/2004, 19:01
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
no, la verdad que no tengo idea
la unica posible es agarrar el codigo del index.asp y pegarlo en la otra pagina
pero no es una solucion como corresponderia...
  #24 (permalink)  
Antiguo 12/08/2004, 09:47
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
1) Si al darle "Ver código" te aparece:
...
<body>
<!-- #Include File="Index.asp"-->
</body>
...
Es por que esa página no es .asp

2) Si es .ASP y no aparece nada, solo en navegador en blanco, es por que la página que incluyes (creo de esa no posteas el contenido) tiene las etiquetas <%%> y no genera HTML, por ello su contenido se ejecuta en el servidor y no manda nada al cliente.
Corrección:
Si posteas el código, jejeje, no lo habia visto.
Lo copie, lo grabe en un archivo enc.html, puse esto en una página llamada include.asp:
Código:
<html>
<head>
<title>Page title</title>
</head>
<body>

<!-- #include file="enc.html" -->

</body>
</html>
Y funciono sin problemas. Si cambio la extención de include.asp por include.htm, aparece la pantalla en blanco con el texto del #include en el código.

3) Si deseas utilizar métodos alternativos al Include, puedes usar el server.execute o FSO:
pagina = "pagina.html"
Set fso = Server.CreateObject("Scripting.FileSystemObject")
set archivo = fso.openTextFile(server.mapPath(pagina))
listado = archivo.ReadAll
response.write (listado)

¿Algo de esto es lo que necesitas?[B]

Última edición por Myakire; 12/08/2004 a las 09:56
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:37.