Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2008, 22:25
Avatar de i_e_s27
i_e_s27
 
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Problema con Includes y Nombres Redefinidos

Tengo un serio problema, y lamentablemente me he dado cuenta muy tarde de el, ya tengo casi todo el sitio terminado...

Resulta que construi mi pagina de la siguiente forma:

Pagina defualt.asp:



y cada vez que necesito mostrar una seccion diferente lo hago en un QuerryString asi: defualt.asp?seccion=

Y en la pagina default tengo un Select Case asi:

Código:
				<%
				Dim Seccion
				Seccion = Trim(Request.QueryString("seccion"))
				select case Seccion
					Case "ofertas_y_novedades" %>
					<!--#include file='ofertas_y_novedades.asp'-->
					<% Case "catalogo" %>
					<!--#include file='catalogo.asp'-->
					<% Case "busqueda" %>
					<!--#include file='busqueda.asp'-->
					<% Case "la_empresa" %>
					<!--#include file='la_empresa.asp'-->
					<% Case "garantias_y_faq" %>
					<!--#include file='garantias_y_faq.asp'-->
					<% Case "contacto" %>
					<!--#include file='contacto.asp'-->
					<% Case Else %>
					<!--#include file='home.asp'-->
				<% end select %>

El problema que me acabo de dar cuenta es que los Includes los mete antes que la operacion logica Select Case (o If o lo que sea)...
Entonces si en la pagina 'ofertas_y_novedades.asp' tengo Dim pepe y en la pagina 'catalogo.asp' tambien tengo Dim pepe Me dice que tengo el Nombre Redefinido.

Como puedo hacer para meter esos includes pero a medida que me lo valla solicitando el select case?

Atencion que adentro de los includes tmb tengo codigo ASP que debe ser ejecutado!

Tambien se me vino a la cabeza que cada vez que cargo la pagina el servidor esta levantando todas las secciones a la vez en memoria... lo cual es ineficaz.

Habia pensado en iFrames... pero como los implemento? Otra cosa: yo no quiero tener un cuadrado con una barra de desplazamiento a la derecha, como marque en Rojo en la imagen, sino una sola barra, como la que marque en azul en el dibujo.

Muchas Gracias!!!