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