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

problemas con include

Estas en el tema de problemas con include en el foro de ASP Clásico en Foros del Web. Hola a todos a ver si me podeis ayudar. Tengo una página en asp que genera dos listas dependientes que coge los datos de una ...
  #1 (permalink)  
Antiguo 30/06/2005, 12:50
 
Fecha de Ingreso: junio-2005
Mensajes: 67
Antigüedad: 19 años
Puntos: 0
problemas con include

Hola a todos a ver si me podeis ayudar.
Tengo una página en asp que genera dos listas dependientes que coge los datos de una base de datos y funciona perfectamente.
Pero si esta página la pongo como include y la llamo en otra página no me funciona.
El problema es que muestra la primera lista, pero luego la segunda lista no la muestra.
Sabeis cual es el problema?
Que hago mal?
Gracias.
Canela2
  #2 (permalink)  
Antiguo 30/06/2005, 13:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Bueno nuevamente olvidamos la bola de cristal...pero seguramente es una variable que utiliza tu script? como el include es lo primero que se ejecuta, al no encontrar esa variable, se pierde todo?
No se, codigo por favor!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 30/06/2005, 14:30
 
Fecha de Ingreso: junio-2005
Mensajes: 67
Antigüedad: 19 años
Puntos: 0
Esta es la pagina que contiene los includes:
Tengo problemas con contvacaciones.asp

<!-- #include file="cabecera.asp" -->
<!-- #include file="menu.asp" -->
<!-- #include file="contvacaciones.asp" -->
<!-- #include file="pie.asp" -->
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<% Call cabecera%>
<table width="780" border="0" cellspacing="0" align="center" >
<tr>
<td width="119">
<%call menu %>
<p>&nbsp;</p> <p>&nbsp;</p>
<p>
</td>
<td width="660">
<%call contvacaciones %>
</td>
</tr>
</table>
<%call pie %>

</BODY>
</HTML>

Pagina contvacaciones.asp
<%sub contvacaciones
%>
<form name=formulario>
PAÍS: <select name=idPais onChange="location.href('selects_dependientes.asp? idPais=' + formulario.idPais.options[formulario.idPais.selectedIndex].value)">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("mibase.mdb"))

SQL_pais="select * from paises order by pais asc"
set RS_pais=createobject("ADODB.Recordset")
RS_pais.open SQL_pais,conn
do while not RS_pais.eof
pais = RS_pais("pais")
idPais = RS_pais("idPais")
p = request.querystring("pais")
if p <> "" then

if p = pais then
response.write "<option value="&idPais&"&pais="&pais&" selected>"&pais&"</option>"
elseif p <> pais then
response.write "<option value="&idPais&"&pais="&pais&">"&pais&"</option>"
end if
else
response.write "<option value="&idPais&"&pais="&pais&">"&pais&"</option>"
end if

RS_pais.movenext
loop
RS_pais.close
%>
</select>
<%
if request.querystring("idPais") <> "" then %>
PROVINCIA: <select name=ubicacion>
<%
SQL_prov="select * from provincias where pais="&request.querystring("idPais")&" order by provincia asc"
set RS_prov=createobject("ADODB.Recordset")
RS_prov.open SQL_prov,conn
do while not RS_prov.eof

pais = request.querystring("pais")
provincia = RS_prov("provincia")
%>
<option value="<%=provincia%>, <%=pais%>"><%=provincia%></option>
<%
RS_prov.movenext
loop
RS_prov.close
%>
</select><% end if %></form>
<% end sub %>


No se si con esto te vale.
Espero me podais ayudar porque estoy atascada.
Gracias.
  #4 (permalink)  
Antiguo 30/06/2005, 14:54
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola

Usalo como:

<!-- #include virtual="/cabecera.asp" -->
<!-- #include virtual="/menu.asp" -->
<!-- #include virtual="/contvacaciones.asp" -->
<!-- #include virtual="/pie.asp" -->

Creo que por ahí va el error.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #5 (permalink)  
Antiguo 30/06/2005, 15:26
 
Fecha de Ingreso: junio-2005
Mensajes: 67
Antigüedad: 19 años
Puntos: 0
Muchas gracias Neuron, ya he probado eso y no me funciona tampoco.
Alguna otra idea?
  #6 (permalink)  
Antiguo 30/06/2005, 16:21
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Bueno...

Tu archivo debe llamarse algo.ASP, no .HTM, y bueno, dinos donde estan tus incluedes, es decir, cual es la ruta completa para llegar a ellos ?

Por otra parte, que error especificamente y en que linea te aparece (y)
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #7 (permalink)  
Antiguo 30/06/2005, 23:45
 
Fecha de Ingreso: junio-2005
Mensajes: 67
Antigüedad: 19 años
Puntos: 0
Hola de nuevo. La página es .asp y tengo todos los includes, la base de datos y todos los archivos en C:\Inetpub\wwwroot.

El problema es que cuando cargo la pagina contvacaciones.asp sin ponerlo entre <%sub contvacaciones %> ....... <%end sub%> me funcina perfectamente pero cuando lo pongo y la incluyo en la pagina principal ya no me funciona.
El problema es que sale el primer combo para seleccionar el pais y cuando seleccionas uno por ejemplo España me sale como pagina no encontrada.
  #8 (permalink)  
Antiguo 01/07/2005, 07:44
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Como hasta ahora posteas el erro que tiene, ahora se puede deducir que pasa......."página no encontrada", tiene que ser por que "selects_dependientes.asp" no esta en ese directorio o no se llama así.

¿No te sería más fácil quitar la funcion del include y en lugar de <%call contvacaciones %> colocas el <!-- #include file="contvacaciones.asp" --> directamente?
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 00:38.