Michael Schröpl: wg. http://www.schroepl.net/projekte/gzip_cnc/cache.htm

Beitrag lesen

Hallo Unwissender,

kann mir wer weiterhelfen wie man eine Website ohne Frames macht.
Also wie z.B.: http://www.schroepl.net/projekte/gzip_cnc/cache.htm

es wäre hilfreich, wenn Du Deine Frage etwas detaillierter formulieren
könntest. Die Navigation innerhalb dieser Seiten weist verschiedene
Aspekte auf, die mir ganz unterschiedlichen Mechanismen realisiert sind
und demzufolge unterschiedliche Fragestellungen behandeln.

1. Die feste Position der Navigation in hinreichend modernen Browsern
   (d. h. nicht dem M$IE) ist mit CSS realisiert - der Quelltext dazu
   steht in jeder einzelnen HTML-Seite selbst drin.

2. Die Tatsache, daß
   a) jedes Dokumente die nahezu gleichee Navigation enthält, aber
   b) diese Navigation innerhalb jedes Dokuments geringfügig anders
      aussieht (weil der Link auf das aktuelle Dokument deaktiviert
      und anders gefärbt ist),
   liegt an einer serverseitigen Programmierung dieser Navigation.

Details zum Punkt 2:

  • Die Original-Dokumente sind Server Side Includes, welche ein gemein-
      sames Dokument mit der Navigation includen (weshalb dieses nur an
      einer einzigen Stelle gepflegt werden muß).

  • Das eingefügte Dokument ist selbst wiederum ein SSI-Dokument, welches
      über die Apache-eigenen XSSI-Funktionen eine Environment-Variable,
      nämlich den URL des einbindenden Dokuments, abfragt und in Abhängig-
      keit davon jeden einzelnen "Button" auf aktiv bze. passiv schaltet.
      (PHP wäre eine andere Möglichkeit, diesen Aspekt zu realisieren.)

  • Die tatsächlich angezeigten Dokumente wiederum sind statisches HTML.
      Ich habe ein Perl-Skript, welches über LWP::Simple die Original-SSI-
      Dokumente absaugt und als statische Dateien ablegt (weil ich mit
      gzip_cnc selbst nur statische Dateien komprimiert ausliefern kann).
      Die angezeigten Dokumente sind also praktisch "kompiliert", was auch
      den Server entlastet (der nicht bei jedem Zugriff das SSI-Parsing
      ausführen muß).

Viele Grüße
      Michael