Utilisant l'extension de fichier HTML de SSI (Server Side Include), SSI (Server Side Include), souvent appelé « intégration côté serveur » ou « inclusion côté serveur », est une technologie de production de pages Web basée sur un serveur similaire à ASP.
Vous pouvez utiliser les directives Server-Side Include (SSI) pour inclure du texte, des graphiques ou des informations d'application dans une page Web avant que le contenu ne soit envoyé au navigateur. Par exemple, vous pouvez utiliser SSI pour inclure un horodatage, un avis de droit d'auteur ou un formulaire que les clients doivent remplir et renvoyer. L’utilisation de fichiers d’inclusion constitue un moyen simple d’inclure du texte ou des graphiques qui apparaissent de manière répétée dans plusieurs fichiers. Au lieu de saisir du contenu dans tous les fichiers, placez simplement le contenu dans un seul fichier d'inclusion. Un fichier d'inclusion est appelé avec une instruction très simple, qui demande au serveur Web d'insérer le contenu dans la page Web appropriée. Et, lorsque vous utilisez des fichiers d'inclusion, toutes les modifications apportées au contenu ne doivent être effectuées qu'à un seul endroit.
Étant donné que les fichiers contenant des directives SSI nécessitent un traitement spécial, tous les fichiers SSI doivent recevoir l'extension de fichier SSI. Les extensions par défaut sont .stm, .shtm et .shtml.
Le serveur Web traite les commandes SSI lors du traitement des pages Web. Lorsque le serveur Web rencontre une directive SSI, il insère directement le contenu du fichier contenant dans la page Web HTML. Si le "fichier include" contient une directive SSI, ce fichier est également inséré. En plus des instructions de base pour inclure un fichier, vous pouvez utiliser les instructions SSI pour insérer des informations sur un fichier (telles que sa taille) ou pour exécuter une application ou une commande shell.
Un problème souvent rencontré dans la maintenance de site web est que la structure du site web a été corrigée, mais un grand nombre de pages web doivent être refaites afin de mettre à jour un peu le contenu. SSI fournit un moyen simple et efficace de résoudre ce problème : il place la structure de base d'un site Web dans plusieurs fichiers HTML simples (modèles). À l'avenir, tout ce que nous avons à faire est de transmettre le texte au serveur et de laisser le programme le faire. Générez automatiquement des pages Web basées sur des modèles, ce qui facilite la gestion de grands sites Web.
Par conséquent, le but des pages utilisant le format SHTML est similaire à celui d'ASP, mais comme il s'agit d'une API, il s'exécute plus rapidement et plus efficacement qu'ASP et plus lent que HTML, mais comme les inclusions côté serveur peuvent être utilisées, cela rend. les mises à jour des pages sont plus faciles (en particulier la bannière de mise à jour par lots, les droits d'auteur, etc.), imaginez que vous avez un morceau de HTML et que vous devez insérer des scripts spéciaux côté serveur au milieu, comme l'insertion d'autres paragraphes HTML pour lesquels vous choisissez ASP. effectuez cette tâche, mais si la tâche est plus lourde, vous en avez besoin de plus. Si cela prend plus de temps, par exemple 5 secondes, si vous n'utilisez pas ASP mais utilisez SHTML, le temps de traitement peut n'être que de 4 secondes.
La raison pour laquelle j'évoque SSI est parce que Shtml - un acronyme pour Server-Parsed HTML. Contient du texte HTML contenant des commandes d'inclusion intégrées côté serveur. Le document SHTML est entièrement lu, analysé et modifié par le serveur avant d'être envoyé au navigateur. Il existe certaines similitudes entre shtml et asp. Dans le fichier nommé shtml, certaines instructions SSI sont utilisées, tout comme les instructions dans asp. Vous pouvez écrire des instructions SSI dans le fichier SHTML. Lorsque le client accède à ces fichiers shtml, le serveur ces SHTML. Les fichiers seront lus et interprétés, et les instructions SSI contenues dans les fichiers SHTML seront interprétées. Par exemple : vous pouvez utiliser les instructions SSI dans le fichier SHTML pour référencer d'autres fichiers html (#include). le client est interprété. SHTML n'aura pas de directives SSI. Il réalise des fonctions que HTML n'a pas, c'est-à-dire qu'il peut réaliser du SHTML dynamique, ce qui peut être considéré comme une évolution du HTML. Le système de nouvelles de Sina est comme ceci. Le contenu des nouvelles est fixe, mais les publicités et les menus sont référencés à l'aide de #include.
A l'heure actuelle, on retrouve principalement les utilisations suivantes :
Afficher les variables d'environnement côté serveur<#echo>
Insérer le contenu du texte directement dans le document<#include>
Afficher les informations relatives au document WEB<#flastmod #fsize> (telles que la date/taille de création du fichier, etc.)
Exécuter directement le fichier sur le serveur Divers programmes <#exec> (tels que CGI ou autres programmes exécutables)
Définir le format d'affichage des informations SSI <#config> date de production/méthode d'affichage de la taille)
Advanced SSI
SSI est un ensemble de commandes fournies pour les serveurs WEB. Ces commandes doivent uniquement être directement intégrées dans le contenu des annotations du document HTML. Tels que :
Il s'agit d'une commande SSI. Sa fonction est de copier le contenu de "info.htm" dans la page en cours. Lorsque le visiteur vient naviguer, il verra le contenu de info.htm affiché de la même manière que les autres documents HTML. La forme d'utilisation des autres commandes SSI est fondamentalement la même que celle de l'exemple précédent. On peut voir que l'utilisation de SSI ne nécessite que l'insertion d'un peu de code et que la forme d'utilisation est très simple. Bien entendu, si le serveur WEB ne prend pas en charge SSI, il le traitera simplement comme une information d'annotation et ignorera directement le contenu ; le navigateur ignorera également cette information ;
Sur certains serveurs WEB (tels que IIS 4.0/SAMBAR 4.2), les fichiers contenant les directives #include doivent utiliser une extension qui a été mappée sur l'interpréteur SSI ; sinon, le serveur Web ne traitera pas la directive SSI par défaut, l'extension ; les noms .stm, .shtm et .shtml sont mappés à l'interpréteur (Ssinc.dll).
Apache dépend de vos paramètres. Modifiez srm.conf tel que :
AddType text/x-server-parsed-html .shtml analysera uniquement les commandes SSI pour les fichiers avec l'extension .shtml
AddType text/x-server-parsed-html .html analysera les commandes SSI pour tous les documents HTML
Le serveur WEB Netscape utilise directement le Serveur d'Administration pour activer la fonction SSI.
Le site Web utilise la balise Mapping dans le programme Server Admin et le type de contenu ajouté à l'extension est : wwwserver/html-ssi
Le serveur Cern ne prend pas en charge SSI. Vous pouvez utiliser la méthode de fraude SSI. Allez sur http://sw.cse.bris.ac.uk/WebTools/fakessi.html et téléchargez un script PERL pour que votre serveur CERN utilise du SSI. commandes. (La commande exec n'est pas prise en charge.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!