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

Includes en ASP?

Estas en el tema de Includes en ASP? en el foro de ASP Clásico en Foros del Web. Estimados desarrolladores. Existen webs que disponen columnas laterales que contienen los vinculos y una columna central donde aparece el contenido seleccionado en dichos vinculos. Un ...
  #1 (permalink)  
Antiguo 18/09/2003, 16:57
 
Fecha de Ingreso: septiembre-2003
Mensajes: 5
Antigüedad: 21 años, 7 meses
Puntos: 0
Includes en ASP?

Estimados desarrolladores.
Existen webs que disponen columnas laterales que contienen los vinculos y una columna central donde aparece el contenido seleccionado en dichos vinculos. Un ejemplo, es el portal desarrolloweb.com.
¿Cual es el truco para mantener siempre las mismas columnas laterales variando el contenido, por que supongo que se hace una especie de include de las columnas laterales.
Un saludo y gracias
  #2 (permalink)  
Antiguo 18/09/2003, 17:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Efectivamente, lo puedes hacer con includes

puedes crear todo tu HTML y en la sección destinada para el cuepo llamas a nivel de include el archivo a mostrar...esto en el caso del cuerpo, pero podrías de esta manera variar los contenidos en cada una de las celdas o secciones de tu página

<!--código HTML que muestra el encabezado y sección izquierda--
>
<!--código HTML que muestra el cuerpo de tu página-->
Ahora dentro de esta celda, podrías poner un case segun una variable que recojas por querystring
<%
Select case request.querystring("accion")
case "contacto"
%>
<!--#include file="contacto.asp"-->
<%
case "quienes_somos"
%>
<!--#include file= "quienes_somos.asp"-->
<%
case "registrar"
%>
<!--#include file= "registrar.asp"-->
<%
case else
%>
<!--#include file= "principal.asp"-->
<%
End Select
%>
<!--Aqui el código que termina de construir el diseño de tu página-->


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 18/09/2003, 19:52
Avatar de pdjazr  
Fecha de Ingreso: noviembre-2002
Ubicación: Lima - Limon
Mensajes: 207
Antigüedad: 22 años, 6 meses
Puntos: 0
Pero tambien se podria hacer con frames????? o no
__________________
http://paracraneo.comlu.com
  #4 (permalink)  
Antiguo 19/09/2003, 07:41
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Pues sí, claro que se puede hacer con frames. De hecho, yo lo hago así. El "problema" es que hay a gente a quién no le gusta los frames y prefiere los includes. Ya se ha discutido mucho sobre este tema en los foros.

Por otro lado, corrígeme si me equivoco u_goldman, y espero que así sea, tengo entendido que la etiqueta de include se ejecuta antes que el código ASP, por lo que no se podría usar la manera que has explicado. De este modo siempre se incluirían los includes (y valga la redundancia) y luego el código ASP.

Bueno, un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 19/09/2003, 10: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
Efectivamente Bravemap. Todos los includes se incluyen independientemente de lo que "accion" contenga. Pero el efecto final es como si realmente pudiéramos decidir qué include meter con un condicional.
__________________
...___...
  #6 (permalink)  
Antiguo 19/09/2003, 14:27
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Cita:
Efectivamente Bravemap. Todos los includes se incluyen independientemente de lo que "accion" contenga. Pero el efecto final es como si realmente pudiéramos decidir qué include meter con un condicional.

Secundo la moción, la verdad no se como es que esto es posible, a nivel científico, pero de que funciona, es una realidad je je je

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 19/09/2003, 15:30
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
Cita:
Mensaje Original por u_goldman



Secundo la moción, la verdad no se como es que esto es posible, a nivel científico, pero de que funciona, es una realidad je je je

Salu2,


no es ciencia

Supongamos 2 includes, 1.asp y 2.asp, cuyo contenido es:

1.asp:
<% response.write("<b>Hola</b>") %>

2.asp:
<i>Chau</i>

.. al hacer un if como el siguiente:

<%
a = 1
If a = 1 Then
%>
<!--#include file="1.asp"-->
<% Else %>
<!--#include file="2.asp"-->
<% End if %>

.. luego de que los includes se incluyan quedará un archivo como este:


<%
a = 1
If a = 1 Then
%>
<% response.write("<b>Hola</b>") %>
<% Else %>
<i>Chau</i>
<% End if %>


... por lo tanto ambos archivos se han incluido. Ahora le toca el turno a ASP de ejecutar el condicional. El resultado en el navegador es solamente HOLA... y todos conformes
  #8 (permalink)  
Antiguo 19/09/2003, 17:02
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Ahora si lo comprendo!!!
je je je, nunca lo había entendido...No cabe duda que siempre se aprende algo nuevo en esto!


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 20/10/2003, 08:29
Usuario baneado!
 
Fecha de Ingreso: enero-2003
Mensajes: 184
Antigüedad: 22 años, 3 meses
Puntos: 0
estoy usando asp y quiero hacer una pagna mas profesonal, algo con includes

bueno ya estuve leyendo respecto a usar un select case ylos includes
algo similar a esto

<!--código HTML que muestra el cuerpo de tu página-->

<!--include file="clubarriba.asp"-->

Ahora dentro de esta celda, podrías poner un case segun una variable que recojas por querystring
<%
Select case request.querystring("accion")
case "contacto"
%>
<!--#include file="contacto.asp"-->
<%
case "quienes_somos"
%>
<!--#include file= "quienes_somos.asp"-->
<%
case "registrar"
%>
<!--#include file= "registrar.asp"-->
<%
case else
%>
<!--#include file= "clubcentro.asp"-->
<%
End Select
%>
<!--#include file ="clubabajo.asp"-->

Bueno ahora mi problema es que nose como y donde poner el form,
en la pagina index.asp que contiene todo el codigo o en la pagina clubcentro.asp donde es la parte principal (centro de la pagina) y lo otro todos ponen el querystring porque usan GEt y no POST??
nose como podria poner el form para enviar la variable alguien me puuede ayudar

que me diga donde poner el form para enviar la variable y como recuperarla osea si e pueden ayudar diciendome, one el form en el clubcentro.asp y luego recupea en el index.asp. porquehice eso y me dio error ,me dijo que esperaba una instruccion sique tuve que devolver todo a como estaba antes para que siga arriba el sitio
  #10 (permalink)  
Antiguo 20/10/2003, 10:54
 
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago
Mensajes: 87
Antigüedad: 22 años, 4 meses
Puntos: 0
para enviar la variable no es necesario imperativo colocar un formulario, puedes hacerlo de la siguiente manera:

Vamos a suponer que en tu pagina principal se llama default.asp y que en algun lugar tienes un menu para ir a cada pagina.

Menu:
Contacto (link: default.asp?accion=contacto )
Quienes Somos (link: default.asp?accion=quienes_somos )
Registrate (link: default.asp?accion=registrar )

de esta forma el querystring estara presente sin que sea necesario un tedioso formulario...

Espero que te sirva...
__________________
Gigio
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 11:19.