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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 salcedo
22/04/2005 - 23:09 | Informe spam
yo suelo usar

<%server.Execute("includes/" & (RSplant.Fields.Item("plantilla").Value))%>

donde RSplant.Fields.Item("plantilla").Value es un nombre de pagina que
tengo en una base de datos.

puedes usar un request

yo me limito a programar la pagina que deseo incluir, con sus conexiones
propias, sus comportamientos propios y todo de forma independiente, sin
contar para nada (o casi nada) con la pagina que la carga

es cierto que he de pulirlo luego un poco pero mejor intentalo con un
archivo simple y verás que funciona

lo que no se es por que no usamos esto todos, ¿es que hay algun problema que
desconozco?

por ahora me ha funcionado todo lo que he montado, con algunas
actualizaciones logicas de rutas, nombres de variables y demás pero poco
trabajo

de esta manera puedo tener menos cuidado con por ejemplo los nombres de
variable, ya que solo carga el archivo que necesito
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida