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

error asp 0126 (0x80004005)

Estas en el tema de error asp 0126 (0x80004005) en el foro de ASP Clásico en Foros del Web. hola a tod@s, a ver si me podeis ayudar estoy dentro de una pagina asp q mediante un request.querystring recibe info de la misma pagina ...
  #1 (permalink)  
Antiguo 09/02/2006, 02:26
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 20 años, 2 meses
Puntos: 2
error asp 0126 (0x80004005)

hola a tod@s, a ver si me podeis ayudar

estoy dentro de una pagina asp q mediante un request.querystring recibe info
de la misma pagina asp y segun lo q me envie cargo parte de una pagina html en esa misma pagina asp. El codigo es algo asi

inicio pagina asp

opcion=request.querystring("valor")
opcion=opcion&".html"

<!--#include file="<%=opcion%>"

fin pagina asp

y este es el error q me da en la linea del include q os he puesto arriba

# Tipo de error:
Páginas Active Server, ASP 0126 (0x80004005)
No se encontró el archivo de inclusión "<%=opcion%>".
/metaltermica/inicio.asp, línea 87

como podeis ver la variable opcion lo q tiene es el nombre de la pagina html q quiero q me cargue la include. el error parece q me esta diciendo q no encuentra esa pagina html donde se lo indico pero la pagina asp y cualquier pagina html q quiero q me cargue estan en la misma carpeta y opcion recibe bien el nombre de la pagina pq si pongo

response.write opcion

me muestra bien el nombre de la pagina html a cargar. tb he probado con comilas simples y sin ellas pero nada.

siempre puedo con unas condicionales preguntar por lo q contiene opcion y segun lo q tenga escribir o sacar lo q quiera en la misma pagina pero tendria q escribir bastante mas codigo.

tambien he encontrado este post en el foro pero no me soluciona nada

http://www.forosdelweb.com/s983b17e3...msg183931.html

muchas gracias
__________________
bla, bla, bla......

Última edición por DkarnDuuk; 09/02/2006 a las 02:38
  #2 (permalink)  
Antiguo 09/02/2006, 03:03
 
Fecha de Ingreso: enero-2006
Ubicación: Madrid
Mensajes: 148
Antigüedad: 18 años, 4 meses
Puntos: 0
Si lo tienes tal cual dices no se si influirá el que no hayas cerrado el include:

<!--#include file="<%=opcion%>" -->

O a lo mejor es que no lo tienes en esa misma carpeta y la tienes en otra, y tienes que poner../<%=opcion%>. Prueba a ver si es lo primero que te he dicho, suerte, un saludo
  #3 (permalink)  
Antiguo 09/02/2006, 03:20
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 20 años, 2 meses
Puntos: 2
si tengo cerrado el include aunq en el ejemplo no lo puse, se me paso


y lo de la ruta lo he mirado un monton de veces para asegurarme pero todas estan en la misma.

gracias de todas formas
__________________
bla, bla, bla......
  #4 (permalink)  
Antiguo 09/02/2006, 03:27
 
Fecha de Ingreso: enero-2006
Ubicación: Madrid
Mensajes: 148
Antigüedad: 18 años, 4 meses
Puntos: 0
Pues entonces no se que le pasa, yo lo veo que está bien puesto, haz comprobaciones de que lo que le pasas por GET está bien, pon algún response.write porque a lo mejor lo que te pasa es que no recibe bien el parametro opcion, pon uno justo despues de cogerlo por querystring, y otro despues de ponerle el .html, no vaya a ser que no te lo coja bien.
Y haz otra prueba en vez de poner el opcion en el include pon el nombre directamente de la página que quieras abrir para ver tambien si es problema de lo que recibe, pues si poniendolo directamente sigue sin abrirlo hay algún error que se nos está escapando.
Ciao
  #5 (permalink)  
Antiguo 09/02/2006, 04:05
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 20 años, 2 meses
Puntos: 2
t paso todo el codigo por si quieres hecharle un vistazo

<html>
<!-- Created on: 06/02/2006 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="">
<meta name="generator" content="AceHTML Freeware">
<style type="text/css">
<!--
.lien {
position: relative; top: -5px; color: #cccccc; font-size: 11pt; font-family: verdana; letter-spacing: -1pt; text-decoration: none;
}
.divise {
position: relative; top: -3px; color: #C0C0C0; background: #ffffff; font-size: 12pt;
}

</style>
<SCRIPT LANGUAGE="JavaScript">
<!-- begin script
function netie(net, ie, mozilla) {
if ((navigator.appVersion.substring(0,3) >= net && navigator.appName == 'Netscape' && net != -1) || (navigator.appVersion.substring(0,3) >= ie && navigator.appName.substring(0,9) == 'Microsoft' && ie != -1))
return true;
else return true;
}
// end script -->
</SCRIPT>
</head>

<body>
<%
opcion=request.querystring("valor")
%>
<!--CABECERA DE LA PAGINA-->
<form name="datos" method="post" action="inicio.asp">
<table align="center" width="750">
<tr>
<td width="33%"><div align="center" valign="middle"><img src="videos/mtg.jpg" alt="imagen mtg" width="211" height="78"></div>
</td>
<td width="34%">
<div align="center" valign="top">
<font face="verdana" color="#cccccc" size="2"><b>metaltérmica gai, s.a.</b><br>
</font></div>
</td>
<td width="33%"><div align="center" valign="middle"><img src="videos/certificado.jpg" alt="imagen certificado" width="145" height="97"></div>
</td>
</tr>
<tr>
<td colspan="3">
&nbsp
</td>
</tr>
<tr>
<td colspan="3"><div align="right"><font face="verdana" color="#cccccc" size="2">
<span class="divise">|</span>
<a href="inicio.asp?valor=inicio" class="lien" onMouseOver="netie(-1,4)?this.style.color='#f9040b':null;" onmouseout="netie(-1,4)?this.style.color='#cccccc':null;">Inicio</a>
<span class="divise">|</span>
<a href="inicio.asp?valor=product" class="lien" onMouseOver="netie(-1,4)?this.style.color='#f9040b':null;" onmouseout="netie(-1,4)?this.style.color='#cccccc':null;">Productos</a>
<span class="divise">|</span>
<a href="inicio.asp?valor=service" class="lien" onMouseOver="netie(-1,4)?this.style.color='#f9040b':null;" onmouseout="netie(-1,4)?this.style.color='#cccccc':null;">Servicios</a>
<span class="divise">|</span>
<a href="inicio.asp?valor=empresa" class="lien" onMouseOver="netie(-1,4)?this.style.color='#f9040b':null;" onmouseout="netie(-1,4)?this.style.color='#cccccc':null;">Empresa</a>
<span class="divise">|</span>
<a href="inicio.asp?valor=sito" class="lien" onMouseOver="netie(-1,4)?this.style.color='#f9040b':null;" onmouseout="netie(-1,4)?this.style.color='#cccccc':null;">Localizació n</a>
<span class="divise">|</span>
</font></div></td>
</tr>
<tr>
<!--CENTRO DE LA PAGINA-->
<%
if (opcion="" or opcion="inicio") then
opcion=opcion&".html"
response.write opcion
%>
<td colspan="3"><div align="center">

<img src="videos/metaltermica2.jpg" alt="imagen metaltermica" width="740" height="503">
<%
else
opcion=opcion&".html"
%>
AQUI TIENE Q IR EL CODIGO DE LA PAGINA Q QUIERO Q SE ME MUESTRE <!--inxclude file="loqsea.html"-->
<%
end if
%>
</div></td>
</tr>
<!--PIE DE PAGINA-->
<tr>
<td>
<div align="left" class="lien">menu de opciones</div>
</td>
<td colspan="2">
<div align="right" class="lien">Aviso Legal</div>
</td>
</tr>
</table>
</form>
</body>

</html>

muchas gracias
__________________
bla, bla, bla......

Última edición por DkarnDuuk; 09/02/2006 a las 05:10
  #6 (permalink)  
Antiguo 09/02/2006, 04:17
 
Fecha de Ingreso: enero-2006
Ubicación: Madrid
Mensajes: 148
Antigüedad: 18 años, 4 meses
Puntos: 0
Sigo pensando que el fallo lo tienes en el archivo que tienes que abrir con el include, o no se lo pasas bien o no esta donde dices que esta... lo siento por no poder ayudarte, hasta luego.
  #7 (permalink)  
Antiguo 09/02/2006, 04:37
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Prueba así a ver...
Código:
opcion = request.querystring("valor")
if opcion <> "" then
     opcion = opcion & ".html"
     <!-- #include file="&opcion&" -->
end if
  #8 (permalink)  
Antiguo 09/02/2006, 05:06
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 20 años, 2 meses
Puntos: 2
gracias por tu respuesta 3pies, aunq no me ha funcionado, no me ha dado ningun error pero no me ha mostrado nada, se ha quedado en blanco, asi q la solucion q le he dado es preguntar por cada valor de opcion y luego ponerle lo del include:
<%
if (opcion="x") then
%>
<!--#include file="x.html"-->
<%
end if
if(opcion) ......
%>

como solo tengo 5 opciones no es mucha molestia, pero si tuviera un monton seria ademas de una chapuza y coñaz....

de todas formas no se si es q el codigo q me has pasado no lo he utilizado bien o q, pero muchas gracias

__________________
bla, bla, bla......
  #9 (permalink)  
Antiguo 09/02/2006, 11:21
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Pues eso no se puede (lo que pretendés en tu mensaje inicial) porque los includes se interpretan ANTES que el código ASP. Por lo tanto, no se puede meter código ASP dentro de un include.
Podrías usar un server.execute... probalo, tal vez te sirva:

Código:
inicio pagina asp

opcion=request.querystring("valor")
opcion=opcion&".html"

server.execute(opcion)

fin pagina asp
__________________
...___...
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 21:22.