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

Incluir ficheros dinamicamente

Estas en el tema de Incluir ficheros dinamicamente en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy desarrollando un sistema en ASP y necesito incluir un fichero u otro dependiendo de una variable. El tema es que según ...
  #1 (permalink)  
Antiguo 11/11/2003, 02:36
 
Fecha de Ingreso: enero-2002
Mensajes: 153
Antigüedad: 23 años, 3 meses
Puntos: 0
Incluir ficheros dinamicamente

Hola a todos,
estoy desarrollando un sistema en ASP y necesito incluir un fichero u otro dependiendo de una variable. El tema es que según he visto en la documentaciíon que he mirado esto solo se puede hacer con ASP.NET y no con ASP 3.0
¿Alguien conoce alguna manera de hacerlo?
  #2 (permalink)  
Antiguo 11/11/2003, 03:35
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 7 meses
Puntos: 0
Puedes hacerlo mediante includes.
De la siguiente forma:

<%if varible=valor1 then %>
<!--#INCLUDE FILE="Fichero1" -->
<%else %>
<!--#INCLUDE FILE="Fichero2" -->
<% end if %>
  #3 (permalink)  
Antiguo 11/11/2003, 04:13
 
Fecha de Ingreso: enero-2002
Mensajes: 153
Antigüedad: 23 años, 3 meses
Puntos: 0
Hay un problema en este sistema. De esta forma, aunque tenga la sentencia if, se incluyen todos los ficheros. Por tanto, si tengo 40 ficheros diferentes a incluir dependiendo de la variable se incluyen los 40 ficheros en el fichero que contiene las sentencias de include.
Este problema es el que quería evitar ya que empieza a cargarse mucho y va un poco lento.
  #4 (permalink)  
Antiguo 11/11/2003, 04:28
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 7 meses
Puntos: 0
Tienes razon zmarquez, si tienes muchos ficheros a incluir la solucion del include no es valida por la razon que comentas. Desconozco si hay otra solucion mas optima
  #5 (permalink)  
Antiguo 11/11/2003, 04:47
 
Fecha de Ingreso: enero-2002
Mensajes: 153
Antigüedad: 23 años, 3 meses
Puntos: 0
Gracias igualmente por tu respuesta.
  #6 (permalink)  
Antiguo 11/11/2003, 08:02
 
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago
Mensajes: 87
Antigüedad: 22 años, 4 meses
Puntos: 0
los ficheros son paginas con codigo asp? si es asi una buena solucion es usar SUB... combinandolas con IF o CASE se solucionan bastantes problemas...
__________________
Gigio
  #7 (permalink)  
Antiguo 11/11/2003, 08:52
 
Fecha de Ingreso: enero-2002
Mensajes: 153
Antigüedad: 23 años, 3 meses
Puntos: 0
Si, los ficheros son asp.
Podrías ponerme un ejemplo.
Gracias
  #8 (permalink)  
Antiguo 11/11/2003, 09:26
 
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago
Mensajes: 87
Antigüedad: 22 años, 4 meses
Puntos: 0
SUB codigo1
codigo asp o html o lo que sea
END SUB

SUB codigo2
codigo asp o html o lo que sea
END SUB

IF varible=valor1 THEN
call codigo1
ELSE
call codigo2
END IF

algo asi...
__________________
Gigio
  #9 (permalink)  
Antiguo 11/11/2003, 10:10
 
Fecha de Ingreso: enero-2002
Mensajes: 153
Antigüedad: 23 años, 3 meses
Puntos: 0
Era lo que imaginaba.
Pero entonces tengo que poner todos los ficheros que deseo incluir en uno solo. La idea era buscar alguna manera de separar en ficheros las funcionalidades para que fuera más modular.
Sé que en PHP se pueden incluir los fichero de tal manera que si esa rama de código no se ejecuta no se incluye.
¿Alguien sabe si existe en ASP alguna cosa parecida?
  #10 (permalink)  
Antiguo 11/11/2003, 10:33
 
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago
Mensajes: 87
Antigüedad: 22 años, 4 meses
Puntos: 0
no po... mira, el sub es similar a una funcion, ambas cosas deben estar en algun lado, eso es claro, pero se ejecutan solamente cuando la invocas... los if te ayudan a eso... de hecho si no llamas a ningun sub, jamas se ejecutaran...
eso es lo que buscas?
__________________
Gigio
  #11 (permalink)  
Antiguo 11/11/2003, 11:21
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Una alternativa es usando server.execute. A manera de ejemplo:

<%if varible=valor1 then
Server.Execute("Fichero1.asp")
else
Server.Execute("Fichero2.html")
end if %>
__________________
...___...
  #12 (permalink)  
Antiguo 12/11/2003, 03:06
 
Fecha de Ingreso: enero-2002
Mensajes: 153
Antigüedad: 23 años, 3 meses
Puntos: 0
lo que quería era lo siguiente:
Tengo un fichero "acceso_bd.asp" con functions que me permiten acceder a la Base de Datos, function consulta(...), function insertar(...), function borrar(...), etc...
Luego tengo un fichero "clientes.asp" donde tengo las funciones que realizan los accesos a la Base de Datos específicos para la tabla clientes, otro "productos.asp" donde tengo las funciones específicas para productos, y esto multiplicado para todas las tablas.
Entonces tengo un fichero para administrar las tablas via ASP, pero dependiendo de la tabla a administrar tengo que incluir "clientes.asp" o "productos.asp" o el que pida el usuario. Entonces yo hacía:

<%
if(table == "clientes")
{%>
<!--#INCLUDE FILE="Fichero1" -->
<%}
else if(table == "productos")
{%>
<!--#INCLUDE FILE="Fichero2" -->
<%
}%>

pero de esta manera se incluyen todos los ficheros. Yo quería hacer algo parecido a lo que dice dazuaga, pero me peta.
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 08:18.