Include Dinamico

16/04/2005 - 16:41 por Elvio | Informe spam
Hola que tal amigos
estoy en un problemita que calculo que algunos de ustedes ya tuvieron
resulta que desarrollamos unas aplicaciones web y para ello creamos clases
asp que las incluimos en un archivo class.asp en un directorio con todas las
demas clases y desde las paginas haciamos un include de los archivos, hasta
ahi todo bien pero ahora al implementar en otro lado el sitio ya no esta en
la raiz sino que en una carpeta /sitiox entonces todos los includes quedan
desfazados, pense entonces en poner una constante en sesssion llamada root
que me diga cual es el path de los archivos y hacer algo como esto
<!--#include virtual="<%=ROOTl%>/class.asp"-->
pero no funciona al parecer ASP primero procesa el include y luego el ASP
con lo cual no le encuentro solucion, hay alguna forma de hacer esto sin
tener que cambiar a mano los include cada ves que se mueve un archivo?
teniendo en cuenta que los archivos include contiene codigo ASP que utilizan
las paginas..

Bueno espero que puedan darme una mano ...
Saludos...

Elvio.
 

Leer las respuestas

#1 Benjamin Porter
17/04/2005 - 20:24 | Informe spam
Tal como tu señalas, el IIS procesa primero el include y luego el ASP. En
consecuencia, no es posible condicionar un include.
La trampa que sí puedes hacer es incluir todos los archivos, pero ejecutar
solo el que procede

<%
Select case condicion

case condicion1

<!--#include file="include1.inc"-->

case condicion2

<!--#include file="include2.inc"-->
case condicion3

<!--#include file="include3.inc"-->


End select
%>

Con este codigo, se procesan todos los includes; pero solo se ejecutan
aquellos que cumplan con la condicion establecida en ASP.





Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")









"Elvio" escribió en el mensaje
news:
Hola que tal amigos
estoy en un problemita que calculo que algunos de ustedes ya tuvieron
resulta que desarrollamos unas aplicaciones web y para ello creamos clases
asp que las incluimos en un archivo class.asp en un directorio con todas


las
demas clases y desde las paginas haciamos un include de los archivos,


hasta
ahi todo bien pero ahora al implementar en otro lado el sitio ya no esta


en
la raiz sino que en una carpeta /sitiox entonces todos los includes quedan
desfazados, pense entonces en poner una constante en sesssion llamada root
que me diga cual es el path de los archivos y hacer algo como esto
<!--#include virtual="<%=ROOTl%>/class.asp"-->
pero no funciona al parecer ASP primero procesa el include y luego el ASP
con lo cual no le encuentro solucion, hay alguna forma de hacer esto sin
tener que cambiar a mano los include cada ves que se mueve un archivo?
teniendo en cuenta que los archivos include contiene codigo ASP que


utilizan
las paginas..

Bueno espero que puedan darme una mano ...
Saludos...

Elvio.

Preguntas similares