La idea es colocar una variable para saber si se van a mostrar 2 o 3 columnas, pero encontre unos inconvenientes.
por ejemplo:
*** en la cabecera pongo el archivo de clases que uso:
<head>
<link href="clases.css" rel="stylesheet" type="text/css">
</head>
*** luego en la pagina
Código:
El tema es que como a los includes los toma antes de procesar el asp, me da errores de redefinicion de variables, y no puedo dejar de definirlas.<!--#include file="conexion.asp"--> <% Dim columnas columnas = (valor sacado de una tabla) select case columnas Case 2 ' son 2 columnas %> <!--#include file='columna1.asp'--> <!--#include file='columna2.asp'--> <% Case "3 ' son 3 columnas %> <!--#include file='columna1.asp'--> <!--#include file='columna2.asp'--> <!--#include file='columna3.asp'--> <% end select %>
Con Server.execute quedaria asi:
Código:
Pero aca tambien hay un inconveniente, las variables que se crean antes de llamar a los archivos, no se ven en las paginas llamadas con server.execute, en cada uno de los archivos tengo que cargar nuevamente la conexion (<!--#include file="conexion.asp"-->), cosa que no seria problema, pero hay variables que "necesito" crearlas al principio y tendrian que verse en todas las otras que llamo.<% Dim columnas columnas = (valor sacado de una tabla) select case columnas Case 2 ' son 2 columnas server.execute ("columna1.asp") server.execute ("columna2.asp") Case "3 ' son 3 columnas server.execute ("columna1.asp") server.execute ("columna2.asp") server.execute ("columna3.asp") end select %>
Tambien tendria que cargar denuevo el archivo de clases, cosa que funciona pero no es "recomendable" segun las especificaciones css, donde hay que cargarlas en el HEAD de la pagina.
Lo que estuve pensando es colocar el codigo de cada columna en en un procedimiento en vez de un archivo, y llamar al procedimiento segun la variable columna y aqui es donde tengo unas dudas:
Si coloco el contenido de columna1.asp, columna2.asp y columna3.asp en procedimientos, columna3.asp puede que no la utilice si es que solamente voy a mostrar 2 columnas.
Ese codigo de columna3.asp, se ejecuta solamente cuando lo llamo?
Si no llamo a ese procedimiento, consume igualmente recursos en el server ?
Si por ejemplo columna3.asp tiene unas 500 lineas de codigo entre html y asp, eso todo se carga en la memoria del server?
Si se carga en la memoria del server... haria la pagina mas lenta ?
Bueno, es todo, saludos.