SSI i praksis

Af Allan Vebel

Opdateret: 20-10-2011

Nemt at redigere

Da jeg i sin tid skulle designe html-faq.dk skulle det være nemt for mig selv - og ikke mindst for andre at skrive artikler. Til det har jeg valgt en meget enkel skabelon til selve artiklen. Den bliver så inkluderet på siden med SSI (Server Side Includes) sammen med topbaren, menuen og alt indhold mellem <head> og </head>.

Selve asp-filen til denne side ser sådan ud:

<% Dim strTitle
strTitle="SSI i praksis"%>
<!--#include file="header.inc"-->
<body>
<!--#include file="2014.inc"-->
<!--#include file="menu.inc"-->
</body>
</html>

Genbrug

Jeg har her valgt at lægge sidens titel (strTitle) ind i en variabel, fordi jeg har brugt samme tekst flere steder, blandt andet i <title> og <h1> - så skal det kun rettes ét sted. Det er jo genbrug der kendetegner SSI.

Headeren

Headeren er jo ensartet på alle sider (medmindre man vil lave en speciel header til enkelte undersider), så den er oplagt at have som en inkluderet fil. Jeg har kaldt den header.inc og den kan se sådan ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>html-faq.dk - <%Response.Write strTitle%></title>
<link href="htmlfaq.css" rel="stylesheet" type="text/css">
<link href="htmlfaqprint.css" rel="stylesheet" type="text/css" media="print">
</head>

Brødteksten

Det næste der bliver lagt ind er selve teksten på siden - i dette tilfælde 2014.inc som ser sådan ud som skabelon:

<div id="indhold">
<h1><%Response.Write strTitle%></h1>
<p id="hvem">Af xx</p>
<p>Tekst og billeder på siden.</p>
<p>Mere tekst og billeder på siden.</p>
<div id="linkblok">
<!--#include file="retur_artikler.inc"-->
<!--#include file="link_ssi.inc"-->
</div>
<br>
</div>

Som det ses af ovenstående, kan man sagtens inkludere en fil (retur_artikler.inc) i en anden inkluderet fil. Det gøres typisk når man skal genbruge den samme kode mange gange.

Menuen

Menuen (menu.inc) er lagt ind til sidst og bliver lagt på plads med css. Se nærmere detaljer i Placering og design med div og css.

Hvad skal jeg kalde filerne?

Jeg har kaldt mine inkluderede filer for *.inc til efternavn, det er mest for at kunne genkende dem fra andre filer, og fordi den server de ligger på spærrer for at man kan kigge direkte på koden. Kalder du dine filer for *.txt, kan man med en browser se indholdet af din kode, din databases navn og placering, din mail-adresse og meget andet som ikke må komme ud til offentligheden. Filerne kan faktisk hedde hvad som helst, men for at være helt sikker, anbefales det at kalde dem *.asp, *.htm eller *.html.

Vil du kunne kende forskel på hvad der er inkluderede filer, kan du give dem en dobbeltendelse, så de kommer til at hedde for eksempel menu.inc.asp eller header.inc.asp, eller bare lægge filerne en helt andet sted i mappestrukturen.

Mit bud på SSI kræver naturligvis at du kan anvende asp på din server. Der kan laves noget tilsvarende hvis du kan anvende php - her ser include-sætningen bare en smule anderledes ud:

<? include("menu.inc"); ?>

Spørg i gruppen news:dk.edb.internet.webdesign.serverside.php for yderligere oplysninger. På enkelte servere (generelle internetudbydere) skal du anvende *.shtml som efternavn på din fil for at anvende SSI. Check din udbyders supportsider for nærmere information.

Andre måder

Se også artiklerne på Hjemmesideskolen, hvor andre måder at inkludere på er beskrevet.

Retur til [Artikler]Retur til [Artikler]

Gå til toppen af sidenArtikler om HTML

Gå til toppen af sidenFAQ-svar om HTML

Gå til toppen af sidenKodebasen om HTML

Page copy protected against web site content infringement by Copyscape

xhtml css


Brugere nu: 1
Printer
Home