Problema con Include

02/11/2003 - 19:59 por Jose | Informe spam
Hola
Estoy intentando utilizar archivos .inc cuyo nombre se obtiene de una
variable llamada "pais". He intentado utilizar este código:
<%
Response.Write ("<!-- #include file=""inc/"& pais &".inc"" -->")
%>

el problema es que en el código html de la página aparece (por ejemplo para
pais=Bolivia):
<!-- #include file="inc/Bolivia.inc" -->
pero no inserta el contenido del archivo .inc.
Supongo que el problema está en el orden de ejecución, pero ¿podría alguien
decirme como resolverlo?

Gracias y saludos
 

Leer las respuestas

#1 danicastillo
02/11/2003 - 20:37 | Informe spam
No puedes lo siento, el include se realiza *antes* de la ejecucion de asp,
es decir, en el IIS:

se lee el archivo asp
se procesan todos los includes, quedando una pagina asp "larga"
se procesa el asp

es decir, si tu tienes

if a=1 then
aqui un include1
if a=2
aqui un include2
end if


el iis lo lee, lee los includes, y queda algo como
if a=1 then
codigocontenidoen1
else
codigocontenidoen2
end if

a efectos practicos, en general no se nota la diferencia, en tu caso si, pq
cuando el iis hace el include, tu variable no tiene valor

para resolverlo, depende de tu problema, una estructura if / then o case
puede servir a veces, un response.redirect te ayuda en otras... pero depende
mucho de lo que quieras hacer


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"Jose" escribió en el mensaje
news:%
Hola
Estoy intentando utilizar archivos .inc cuyo nombre se obtiene de una
variable llamada "pais". He intentado utilizar este código:
<%
Response.Write ("<!-- #include file=""inc/"& pais &".inc"" -->")
%>

el problema es que en el código html de la página aparece (por ejemplo


para
pais=Bolivia):
<!-- #include file="inc/Bolivia.inc" -->
pero no inserta el contenido del archivo .inc.
Supongo que el problema está en el orden de ejecución, pero ¿podría


alguien
decirme como resolverlo?

Gracias y saludos


Preguntas similares