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

Pagina inicio con cabecera fija

Estas en el tema de Pagina inicio con cabecera fija en el foro de ASP Clásico en Foros del Web. Buenos días: Estoy rehaciendo una página de mi empresa y quiero hacerla del tipo de portales que he visto, en especial de php, en el ...
  #1 (permalink)  
Antiguo 25/06/2008, 01:20
 
Fecha de Ingreso: junio-2008
Mensajes: 17
Antigüedad: 16 años, 10 meses
Puntos: 0
Pagina inicio con cabecera fija

Buenos días:
Estoy rehaciendo una página de mi empresa y quiero hacerla del tipo de portales que he visto, en especial de php, en el sentido de que sea una página principal, con un encabezado con el logo de la empresa etc, un menú que probablemente sea un fichero .js y debajo una capa con scroll de forma que la cabecera no suba ni baje con las barras de scroll de la página, y debajo se vayan cargando las páginas sin que se recargue la cabecera.
Que haya dos frames, no sé si actualmente es la mejor solución, y me surge la duda de que si envío un enlace a alguien de alguna de las páginas en concreto, al acceder acceda a la página directamente sin el frame de cabecera.
He visto que muchos portales llaman siempre a la página index y llevan como parámetro la página a cargar (index.xxx?File=forum&action...) pero no sé cómo implementarlo en asp, y la mayoría de búsquedas que hago a google o en foros, me aparecen respuestas de tablas con encabezados fijos, que no es exactamente lo que busco.
Gracias de antemano. Saludos
  #2 (permalink)  
Antiguo 25/06/2008, 03:13
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Respuesta: Pagina inicio con cabecera fija

Los frames no están recomendados precisamente por eso que dices, las dudas que tienes creo que son más de CSS (diseño con Cascading Style Sheets) que de ASP, date un vistazo a esto (si tienes tiempo y ganas de aprender):

http://www.librosweb.es/css/

En especial los capítulos 4 y 5 van acerca de lo que preguntas.

Menús los tienes ya hechos y listos para adaptar a tus necesidades, pero para adaptarlos creo que necesitarás saber un poco de CSS...
  #3 (permalink)  
Antiguo 25/06/2008, 04:23
 
Fecha de Ingreso: junio-2008
Mensajes: 17
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Pagina inicio con cabecera fija

Muchísimas gracias por tu respuesta. Se me olvidó comentar que puede que mi problema no fuese de ASP y quizás fuese más apropiado para un foro de html o css.
Efectivamente he visto alguna soluciones en css, con encabezado, scroll, pie de página, etc... y el menú lo tengo hecho también. Mi consulta en este caso sería si es posible recargar solo el div digamos del contenedor principal con una nueva página, sin recargar encabezado, etc... y que si hago una llamada a una página en concreto, esta se cargue con el encabezado, no sola como ocurriría con frames. He estado viendo formas también de recargar divs con ajax y cosas así, pero no sé tampoco si es lo más adecuado. Si crees que sí, investigaré más en ese sentido y trataré de hacerla de esa forma....

Gracias de nuevo.
  #4 (permalink)  
Antiguo 25/06/2008, 04:41
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Respuesta: Pagina inicio con cabecera fija

Pues si no quieres que se recargue toda la página, la opción sería Ajax (si quieres evitar frames, cosa que te recomiendo). De todas formas es un poco complicarse la vida, ya que no supone tanto tiempo la recarga de una cabecera y un menú, si estas además no cambian, lo más probable es que la imagen de cabecera se quede en caché y la recarga sea tan rápida que el usuario casi ni lo note.

Un artículo (discutible, claro) sobre donde usar Ajax y donde no: http://www.uberbin.net/archivos/inte...y-donde-no.php

Una forma sencilla de meter esto en ASP, sin Ajax y sin importante que se recargue todo, en cada una de tus páginas:

Código:
%>
<!-- #include file="cabecera.asp" -->
<!-- #include file="menu.asp" -->
<%
resto de la página..
  #5 (permalink)  
Antiguo 25/06/2008, 05:03
 
Fecha de Ingreso: junio-2008
Mensajes: 17
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Pagina inicio con cabecera fija

De nuevo muchísimas gracias por tu respuesta
  #6 (permalink)  
Antiguo 30/06/2008, 06:03
 
Fecha de Ingreso: junio-2008
Mensajes: 17
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Pagina inicio con cabecera fija

Bueno, ya un diseño con div's. Un encabezado en un div, un cuerpo principal que es otro div con scroll, y un pie (que probablemente no use).

En el div de cabecera hago un include del fichero cabecera.
La cosa es:
- Repito las páginas de este modo, y en el cuerpo principal creo el código asp? o,
- Hago un include dinámico que según a la página que llame carge en el cuerpo el include adecuado? Creo que esta forma quizás sería más correcta, pero, me surge una duda. Tendría problemas con los querystrins y los forms que paso entre páginas supongo, o hay alguna forma de solucionar esto?

Gracias de nuevo
  #7 (permalink)  
Antiguo 30/06/2008, 07:39
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Respuesta: Pagina inicio con cabecera fija

Los includes dinamicos en principio no están permitidos en ASP y es un poco retorcido el "truco" para hacerlos.

Suponiendo que la cabecera y el pie sean iguales para todas las páginas solo harias el include de cabecera y pie en cada pagina, y el cuerpo sería de la propia página, me explico:

pagina1.asp:
Código:
%>
<!-- #include file="cabecera_comun.asp" -->
<%
Response.write("todo el contenido de la pagina1..asp")
etc
%>
<!-- #include file="pie_comun.asp" -->
<%
pagina2.asp:
Código:
%>
<!-- #include file="cabecera_comun.asp" -->
<%
Response.write("todo el contenido de la pagina2..asp")
etc
%>
<!-- #include file="pie_comun.asp" -->
<%
Si ni siquiera la cabcera o el pie son iguales en todas las páginas, entonces podrías meter la cabecera dentro de un Sub con unos parámetros, por ejemplo (es solo un ejemplo):

cabecera_comun.asp:
Código:
<%
Sub Cabecera_Comun(titulo_pagina, menu_es_visible, etc.) 
  etc...
y luego:

pagina1.asp:
Código:
%>
<!-- #include file="cabecera_comun.asp" -->
<%
Call Cabecera_Comun("Titulo de la página 1", True) 
Response.write("todo el contenido de la pagina1..asp")
etc
%>
<!-- #include file="pie_comun.asp" -->
<%
  #8 (permalink)  
Antiguo 30/06/2008, 08:04
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Pagina inicio con cabecera fija

Hola

Tal y como te dice PosProdukcion es totalmente correcto, solo una salvedad

Lo mejor es crear un archivo (asp o inc) donde tengas todas las cabeceras y pies (CabecerasYPies.asp). Cada Cabecera y Pie metido en un Sub, da igual que todas las cabeceras y pies sean iguales o no. Después

pagina1

Código:
<-- #include file="CabecerasYPies.asp" -->

Call Cabecera1 ()

Call Pie1 ()
pagina2
Código:
<-- #include file="CabecerasYPies.asp" -->

Call Cabecera2 ()

Call Pie2 ()
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 30/06/2008, 08:54
 
Fecha de Ingreso: junio-2008
Mensajes: 17
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Pagina inicio con cabecera fija

Muchísimas gracias a los dos
  #10 (permalink)  
Antiguo 30/06/2008, 14:06
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Pagina inicio con cabecera fija

pero debes recordar que ASP es dinamico, para que requieres pagina 1 o pagina 2, si puedes tener el contenido con un simple select

solo ideas locas, aprovechando lo que adler puso
index.asp
Código PHP:
<&#37;@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<% 
'establecemos la cabezera
Call Cabecera2 ()
%>
<-- #include file="CabecerasYPies.asp" -->
<%
'
ESTABLECEMOS EL CONTENIDOEN RELACION A LAS SOLICITUDES
'establecemos la categoria
'
cat <-- Categorias
'scat <-- subcategorias

    select case request.("cat")
    case 1
        select case request.("scat")
            case 1    %><!-- #include file="searchtools/cs11a.asp" --><%
            case else %><!-- #include file="searchtools/cs12a.asp" --><%
        end select
    case 2
        select case request.("scat")
            case 1    %><!-- #include file="searchtools/cs21b.asp" --><%
            case else %><!-- #include file="searchtools/cs20a.asp" --><%
        end select
    case 3
        select case request.("scat")
            case 1    %><!-- #include file="searchtools/cs31b.asp" --><%
            case else %><!-- #include file="searchtools/cs30a.asp" --><%
        end select
    case 4
        select case request.("scat")
            case 1    %><!-- #include file="searchtools/cs41b.asp" --><%
            case else %><!-- #include file="searchtools/cs40a.asp" --><%
        end select
    case else    menus(1)
    end select

'
establecemos el pie de pagina
Call Pie2 
()  
%>
</
html
nuevamente, es solo una idea
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #11 (permalink)  
Antiguo 30/06/2008, 15:12
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Pagina inicio con cabecera fija

Como siempre dando soluciones sin romperse un uña
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #12 (permalink)  
Antiguo 30/06/2008, 23:38
 
Fecha de Ingreso: junio-2008
Mensajes: 17
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Pagina inicio con cabecera fija

Pero, en los casos de los includes. ¿tendría problemas a la hora de enviar querystrings o forms a esas páginas que selecciono con los select?
  #13 (permalink)  
Antiguo 01/07/2008, 01:00
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Pagina inicio con cabecera fija

solo tienes que definir que categoria, y subcategoria es la que necesitara tu sistema

es mas cambiemos la forma en que el select CAT, funcionaria; en lugar de numeros pongamos nombres de paginas

armemos un menu de un solo nivel como ejemplo demostrativo
Código HTML:
function menu<%
      <div class="relatedLinks2">
          <ul>
            <li><a href="?cat="acerca.asp"">Acerca de Nosotros</a></li>
            <li><a href="?cat="productos.asp"">Productos</a></li>
        </ul>
      </div>
%>
end funtion
ahora el select de includes
Código:
'cat <-- Categorias
'scat <-- subcategorias

    select case request.("cat")
    case "acerca.asp"
            %><!-- #include file="acerca.asp" --><%
    case "productos.asp"
            %><!-- #include file="productos.asp" --><%
    case else menus
    end select 
de esta manera cada ves que llamemos una categoria, sera en realidad una pagina, solo que en lugar de cargarse por separado tendremos el control en nuestra pagina INDEX.ASP

solo debemos tener en consideracion, que tanto en QUERYSTRING(metodo GET) o FORM(METODO POST), no se podra utilizar cat(categoria) y scat(subcategoria); se podria decir que son reservadas POR nuestro sistema

esto funcionara mejor, si encriptaramos esas variables, y utilizaramos un sistema tipo ISAPIREWRITE, de esa manera, no se sabria que variables son y que tipo de datos contendra esa variable, ya que en el URL seria algo similar a esto:
Cita:
http:/ /ww w.tudominio.com/index.asp/Q29uc3VsdGFzLmFzcA
por lo tanto, ya estamos hablando de un poquitito de seguridad

volviendo al tema de los envios de datos, no se mezclan, por que los datos del formulario llevan sus nombres unicos y por lo regular son de tipo POST

solo tendriamos que agregar a los action de los formularios, lo siguiente:
Cita:
<form method="post" action="?cat=<%=cat%>">
para que siga bien su destino

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #14 (permalink)  
Antiguo 01/07/2008, 03:14
 
Fecha de Ingreso: junio-2008
Mensajes: 17
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Pagina inicio con cabecera fija

Vaya... muy interesante, sí señor.
Obviaré por ahora la parte de ISAPI REWRITE (es una opción de pago, si no me equivoco) y enfocaré el tema por donde me explicas.
Muchísimas gracias de nuevo
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 17:26.