SSI: server side include
Uno dei metodi più facili per risparmiare tempo nello sviluppo di pagine statiche o pagine ASP o ASPX sono le Server Side Include (SSI).
Per coloro che sviluppano in .NET ci sono Themes e Master Pages ma le include possono sempre tornare utili.
Una direttiva include può essere specificata in diversi tipo di file: ASPX (.NET), ASP classico o file .shtml
1: <!--#include file="ssi.inc" -->
- File ASPX
Potete indicare la direttiva include anche con un path relativo (esempio "../dir/ssi.inc")
- File ASP
Come per ASPX ma non è possibile indicare path relativi ma solo file della directory corrente. Per aggirare il problema
è possibile usare include virtual (vedi di seguito)
- File .SHTML
Stesse regole dell'ASP senza path relativi.
Di seguito un esempio con un file server_side_include.shtm e il file ssi.inc
1: <html xmlns="http://www.w3.org/1999/xhtml">
2: <head>
3: <title>Server Side Include</title>
4: </head>
5: <body>
6: <!--#include file="ssi.inc" -->
7: </body>
8: </html>
Cliccando qui è possibile vedere l'esempio con un file .shtm
Di seguito l'esempio eseguito su questa stessa pagina ASPX.
Testo SSI
Nei file ASPX e ASP ma non nei file .shtm è possibile utilizzare anche la direttiva #include virtual
1: <!--#include virtual="/inc/ssi.inc" -->
Come facilmente intuibile, con questa direttiva è possibile specificare un path partendo dalla root del vostro web. Grazie
a questo metodo è possibile superare il problema della programmazione in ambiente ASP Classico relativa alla mancanza di path relativi