Esto hay 3 maneras de hacerlo:
- Bien usando FRAMES dividiendo la página: Esta es la manera que menos me gusta, ya que hay algunos navegadores que no los soportan muy bien, por ejemplo dispositivos portátiles. Te dejo el enlace de un manual donde puedes bien la creación de estos con ejemplos:
http://www.webtaller.com/manual-html/frames.php - Usando algún lenguaje del lado del servidor (PHP, ASP, ETC...): Este método se suele usar para que solo se cambien las partes diferentes, pero tiene la pega de que hace una recarga completa de la página como pones en el enunciado. Una de las grandes ventajas que tiene este metodo es que que las páginas suelen ser dinámicas, que con una misma página puedes mostrar varias cosas a la ves, por medio de una base de datos, o en archivos separados sin tener que estar copiando el mismo código en todas.
- O Usando AJAX: Esta opción es la que se está poniendo de moda, pero es un poco difícil de implementar, ya que es la unión de varios sistemas (XHTML, JavaScript, etc....), pero que sabiendo utilizarlo bien hacen que las páginas sean bastante atractivas a la hora de cargar los contenidos, ya que cargan casi al instante y sin que el usuario lo note. Yo para este caso un script que encontré hace tiempo, y que funciona bastante bien y es sencillo de implementar.
Sobre AJAX hay varias "Aplicaciones" que se pueden usar que ya te lo dan casi todo echo, pero yo no se usarlas bien. De toda maneras te dejo un enlace de esta aplicacion.
Para más información y dudas sobre AJAX puedes pasarte por el
sub foro.
-
Xajax
Ahora es cuestión de seleccionar el método que prefieras y te ayudaremos en lo que podamos.