Maison  >  Article  >  interface Web  >  Le didacticiel simplifié shtml vous permet de savoir ce qu'est shtml_Basic Tutorial

Le didacticiel simplifié shtml vous permet de savoir ce qu'est shtml_Basic Tutorial

WBOY
WBOYoriginal
2016-05-16 12:08:551528parcourir

À l'heure actuelle, il a principalement les utilisations suivantes :  
1. Afficher les variables d'environnement côté serveur   
2. Insérer du contenu textuel directement dans le document   
3. Afficher les informations relatives aux documents WEB (telles que la date de création du fichier). /size etc.)
4. Exécutez directement divers programmes sur le serveur (tels que CGI ou d'autres programmes exécutables)
5. Définissez le format d'affichage des informations SSI (comme la méthode d'affichage de la date/taille de création du fichier) SSI avancé. peut définir des variables à utiliser si l'instruction conditionnelle. ​
À quoi sert SSI ? La raison pour laquelle nous mentionnons ssi est à cause de l'acronyme de shtml - 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.
Shtml et asp sont quelque peu similaires. Les fichiers nommés shtml utilisent certaines instructions SSI, tout comme les instructions dans asp. Vous pouvez écrire des instructions SSI dans des fichiers SHTML lorsque le client accède à ces fichiers shtml,
Le serveur lira et. interpréter ces fichiers SHTML, et interpréter les instructions SSI contenues dans les fichiers SHTML. Par exemple : vous pouvez utiliser les instructions SSI dans les fichiers SHTML pour référencer d'autres fichiers html (#include), et le serveur les transmettra au client. est déjà interprété en SHTML et n'aura pas de directives SSI. Il réalise une fonction que HTML n'a pas, c'est-à-dire SHTML qui peut réaliser un
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.
Actuellement, on retrouve principalement les utilisations suivantes :
1. Afficher les variables d'environnement côté serveur
2. Insérer du contenu texte directement dans le document
3. Afficher les documents WEB informations (telles que la date/taille de création du fichier, etc.)
4. Exécutez directement divers programmes sur le serveur (tels que CGI ou d'autres programmes exécutables)
5. Définissez SSI Format d'affichage des informations (tel que la méthode d'affichage de la date/taille de création du fichier)
Advanced SSI peut définir des variables à l'aide d'instructions conditionnelles if.

Utiliser SSI
SSI est un ensemble de commandes fournies pour le serveur WEB. Ces commandes doivent uniquement être directement intégrées dans le contenu des commentaires du document HTML. Par exemple :
 
C'est une commande SSI. Sa fonction est de copier le contenu de "info.htm" dans la page en cours, ils verront les informations affichées comme les autres HTML. contenu .htm.
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.

Comment configurer la fonction SSI sur mon serveur WEB ?
Sur certains serveurs WEB (comme 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 ; les extensions .stm, .shtm et .shtml sont mappées sur 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 instructions SSI pour les fichiers avec l'extension .shtml
AddType text/x-. server-parsed-html .html analysera les instructions SSI pour tous les documents HTML
Le serveur WEB Netscape peut utiliser 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. Téléchargez un script PERL depuis ac.uk/WebTools/fakessi.html pour que votre serveur CERN utilise certaines commandes SSI. (La commande exec n'est pas prise en charge.)

Format de base de la commande SSI
Format de base de la commande SSI :
Code du programme :


tels que
Code du programme :


Instructions :
1. est un commentaire en syntaxe HTML Lorsque le serveur WEB ne supporte pas SSI, cette information sera ignorée.
2. #include est l'une des directives SSI.
3. file est le paramètre d'inclusion, info.htm est la valeur du paramètre, qui dans cette commande fait référence au nom du document à inclure.
Remarque :
1. Il n'y a pas d'espace entre


Nom de ce document : Code programme :


Heure actuelle : Code du programme :


Votre adresse IP est le code du programme :


#include Demonstration
Fonction :
Insérez le contenu du fichier texte directement dans la page du document.
Syntaxe :
Code du programme :




fichier Le nom du fichier est un chemin relatif, qui est relatif to Le répertoire où se trouve le document utilisant la directive #include. Le fichier inclus peut se trouver dans le répertoire de même niveau ou dans son sous-répertoire, mais pas dans le répertoire de niveau supérieur. Par exemple, s'il représente le document nav_head.htm dans le répertoire courant, il s'agit de file="nav_head.htm".
Le nom du fichier virtuel est le chemin complet du répertoire virtuel sur le site Web. Par exemple, il représente le fichier nav_head.htm dans le répertoire hoyi par rapport au répertoire racine des documents du serveur ; il s'agit de file="/hoyi/nav_head.htm"
Paramètres :
file spécifie l'emplacement du fichier inclus ; par rapport à ce document
virtuel spécifie l'emplacement par rapport au répertoire racine du document du serveur
Remarque :
1 Le nom du fichier doit avoir une extension.
2. Les fichiers inclus peuvent avoir n'importe quelle extension de fichier. Je pense qu'il est plus pratique d'utiliser directement l'extension htm. Microsoft recommande d'utiliser l'extension .inc (cela dépend de vos préférences).
Exemple :
Code du programme :
Insérez le fichier d'en-tête dans la page actuelle
Insérez le fichier de queue dans la page actuelle
Insérez le fichier d'en-tête dans la page actuelle
Insérer le fichier tail dans la page actuelle
#flastmod et #fsize Démonstration
Fonction : #flastmod La date de dernière mise à jour du fichier
#fsize La longueur du fichier
Syntaxe :
Code du programme :




Paramètres :
le fichier spécifie l'emplacement du fichier inclus fichier relatif à ce document, tel que info.txt indique le courant Le document info.txt sous le répertoire
virtuel spécifie l'emplacement par rapport au répertoire racine du document du serveur, tel que /hoyi/info.txt signifie
Remarque :
Le nom du fichier doit avoir une extension.
Exemple :
Code du programme :


Insérer la dernière date de mise à jour du fichier news.htm du répertoire actuel dans la page actuelle
Code du programme :


Insérer la taille du fichier news.htm dans le répertoire courant dans la page actuelle

#exec Démonstration
Fonction :
Insérer un programme externe La sortie est insérée dans la page. Il peut être inséré dans des programmes CGI ou comme entrée dans des applications classiques, selon que les paramètres utilisés sont cmd ou cgi.
Syntaxe :
Code du programme :




Paramètres :
cmd Application régulière
cgi Programme de script CGI
Exemple :
Code du programme :
affichera le fichier de mot de passe
affichera la liste des fichiers dans le répertoire actuel
exécutera le programme CGI gb.cgi.
Le programme CGI access_log.cgi sera exécuté.
affichera le fichier de mot de passe
affichera la liste des fichiers dans le répertoire courant
exécutera le programme CGI gb.cgi.
Le programme CGI access_log.cgi sera exécuté.
Remarque :
Comme vous pouvez le voir dans l'exemple ci-dessus, cette commande est assez pratique, mais elle présente également des problèmes de sécurité.
Méthode d'interdiction :
. Apache, supprimez la ligne "Options Include ExecCGI" dans access.conf
. Dans IIS, pour désactiver la commande #exec, vous pouvez modifier la métabase SSIExecDisable ;

#config
Fonction : Spécifiez le format des informations d'erreur, la date et la taille du fichier renvoyées au navigateur client.
Syntaxe :
Code du programme :






Paramètres :
errmsg Personnalisez le message d'erreur d'exécution SSI comme vous le souhaitez.
mode d'affichage de la taille du fichier sizefmt, la valeur par défaut est le mode octet ("octets") et peut être modifié en mode kilo-octet ("abréviation")
mode d'affichage de l'heure timefmt, l'attribut de configuration le plus flexible.
Exemple : Afficher la taille d'un fichier inexistant
Code programme :




En kilo-octets Affichage taille du fichier
Code du programme :




Afficher l'heure dans un format d'heure spécifique
Code du programme :

Indique quel jour de la semaine nous sommes aujourd'hui, quel mois nous sommes et le fuseau horaire

, mois, fuseau horaire


XSSI XSSI (Extended SSI) est un ensemble d'instructions SSI avancées intégrées au module mod-include d'Apache 1.2 ou supérieur.
Les instructions disponibles sont : #printenv
#set
#if
#printenv
Fonction : Afficher toutes les variables d'environnement existant actuellement dans l'environnement du serveur WEB.
Syntaxe : Code du programme :




Paramètres : Aucun Exemple :
Code du programme :



#set

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn