Buenas, tengo un par de ideas para hacer una pagina dinamica de 2 o 3 columnas.
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:
<!--#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
%>
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.
Con Server.execute quedaria asi:
Código:
<%
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
%>
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.
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.