SHTML y ASP son similares. En archivos que llevan el nombre de SHTML, se utilizan algunas instrucciones SSI, al igual que las instrucciones en ASP. Puede escribir instrucciones SSI en el archivo SHTML. Cuando el cliente accede a estos archivos SHTML, el servidor leerá e interpretará estos archivos SHTML e interpretará las instrucciones SSI contenidas en el archivo SHTML.
La última oración es la más útil. En pocas palabras, SHTML no se ve muy diferente de HTML en la superficie, pero cuando lo usamos, será diferente. En nuestra comprensión de SHTML, podemos saber que SHTML puede usar <#include>, para que podamos citar directamente nuestro código publicitario o las cosas que queremos recomendar. El método de uso es el siguiente:
En el medio de un documento con shtml o shtm, inserte esta marca en la posición que desea introducir el archivo info.htm. Mencioné anteriormente que quiero hacer un sitio novedoso. Todos saben que es mejor generar estática para reducir la carga en el servidor. Mi sitio siempre ha generado estático. Después de usar SHTM para introducir anuncios, lo más importante es que podemos agregar la novela que queremos recomendar en info.htm. Todos saben que si una novela cambia el contenido recomendado de la página sin regenerar el código, solo se usa para usar JS, pero la araña de un motor de búsqueda lo ignorará cuando se encuentre con JS. Si usa JS para recomendar contenido, puede que no sea muy bueno para la optimización de búsqueda, pero si usamos SHTM, será diferente. Porque puedes usar instrucciones SSI. Simplemente use incluir para introducir info.htm y luego escriba las novelas u otra información que necesita recomendar directamente a info.htm. De esta manera, siempre que sea SHTM y las páginas que se introducen info.htm cambiará, y los motores de búsqueda aún se arrastrarán. Hay tantas tonterías, principalmente porque siento que esto es muy bueno y es muy conveniente de usar. Así que hablé durante mucho tiempo, pero en realidad les dije a los tipos que están haciendo sitios novedosos que es una buena opción si usas SHTM.
No sé si he escrito tanto. ¿Lo entiendes?
Apache habilita shtml y modifica srm.con: addType text/x-server-patsed-html .shtml solo analizará las instrucciones SSI para archivos con extensión .shtml.
Parece que el servidor es compatible de forma predeterminada. Solo necesita establecer los archivos incluidos en el lado del servidor en la extensión del servicio web IIS como lo permite.
Si desea obtener información sobre algunas directivas HTML, continúe leyendo
Código de programa:
<! ---- Nombre de instrucción = Parámetros de instrucción>
<! ---- Nombre de instrucción = Parámetros de instrucción>
Por ejemplo, código de programa:
<! -#incluye archivo = info.htm–>
<! -#incluye archivo = info.htm–>
ilustrar:
1. <!--> es anotación en la sintaxis HTML. Esta información será ignorada cuando el servidor web no admite SSI.
2. #Include es una de las directivas SSI.
3. El archivo es el parámetro de incluir, info.htm es el valor del parámetro y se refiere al nombre del documento que se incluirá en esta instrucción.
Aviso:
1. <!-No hay espacio entre el número #, solo existen las instrucciones y parámetros SSI.
2. La puntuación anterior =, nadie puede faltar.
3. Las instrucciones de SSI son sensibles a las minas, por lo que los parámetros deben ser en minúsculas para funcionar.
Explicación detallada del uso de instrucciones SSI
#demostración de tecnología
efecto:
Inserte las variables de entorno en la página.
gramática:
Código de programa:
<!-#echo var = nombre variable->
Nombre de este documento: Código del programa:
<!-#echo var = document_name->
Hora actual: Código de programa:
<!-#echo var = date_local->
<!-#echo var = date_local->
Su dirección IP es el código del programa:
<!-#echo var = remote_addr->
#Demostración de incluido
efecto:
Inserte el contenido del archivo de texto directamente en la página del documento.
gramática:
Código de programa:
<!-#incluye archivo = nombre de archivo->
<!-#include virtual = File Name->
El nombre del archivo del archivo es una ruta relativa en relación con el directorio donde se encuentra el documento que usa la Directiva #Clude. Los archivos incluidos pueden estar en el mismo directorio de nivel o en sus subdirectorios, pero no en el directorio de nivel anterior. Si el documento nav_head.htm en el directorio actual es file = nav_head.htm.
El nombre del archivo virtual es la ruta completa al directorio virtual en el sitio web. Si significa el archivo nav_head.htm en el directorio Hoyi en el directorio raíz del documento del servidor; Es virtual =/Hoyi/Nav_head.htm
parámetro:
El archivo especifica la ubicación del archivo que contiene en relación con este documento
Virtual especifica la ubicación relativa al directorio raíz del documento del servidor
Aviso:
1. El nombre del archivo debe tener una extensión.
2. Los archivos incluidos pueden tener cualquier extensión de archivo. Creo que es más conveniente usar la extensión HTM directamente. Microsoft recomienda usar la extensión .inc (depende de su pasatiempo).
Ejemplo:
Código de programa:
<!-#include file = nav_head.htm-> Inserte el archivo de encabezado en la página actual
<!-#incluir archivo = nav_foot.htm-> Inserte el archivo de cola en la página actual
#flastmod y #fsize demostraciones
Función: Fecha de actualización #FLASTMOD #FLASTMOD Fecha de actualización
#Fsize Longitud del archivo
gramática:
Código de programa:
<!-#FLASTMOD FILE = Nombre del archivo->
<!-#fsize archivo = nombre de archivo->
parámetro:
El archivo especifica la ubicación del archivo contenedor en relación con este documento, como Info.txt, que representa el documento info.txt en el directorio actual.
Virtual especifica la ubicación relativa al directorio raíz del documento del servidor, como /hoyi/info.txt
Aviso:
El nombre del archivo debe tener una extensión.
Ejemplo:
Código de programa:
<! -#FLASTMOD FILE = News.htm–>
Inserte la última fecha de actualización del archivo News.htm en el directorio actual en la página actual
Código de programa:
<! -#fsize archivo = news.htm–>
Ingrese el tamaño del archivo de News.htm en el directorio actual en la página actual
demostración #exec
efecto:
Inserte la salida de un programa externo en la página. Se puede insertar en programas CGI o entrada de una aplicación regular, dependiendo de si los parámetros utilizados son CMD o CGI.
gramática:
Código de programa:
<!-#exec cmd = nombre de archivo->
<!-#exec cgi = nombre de archivo->
parámetro:
Aplicaciones regulares de CMD
Programa de script CGI CGI
Ejemplo:
Código de programa:
<!-#exec cmd = cat /etc /passwd-> mostrará el archivo de contraseña
<!-#exec cmd = dir /b-> mostrará la lista de archivos en el directorio actual
<!-#exec cgi =/cgi-bin/gb.cgi-> El programa CGI GB.CGI será ejecutado.
<!-#exec cgi =/cgi-bin/access_log.cgi-> El programa CGI access_log.cgi se ejecutará.
Aviso:
Como se puede ver en el ejemplo anterior, esta instrucción es bastante conveniente, pero también hay problemas de seguridad.
Método prohibido:
. Apache, eliminar las opciones incluye la línea execcgi en access.conf;
. En IIS, para deshabilitar el comando #Exec, puede modificar la metadatabase ssiexecdisable;
#config
Función: especifica el formato del mensaje de error, la fecha y el tamaño del archivo devuelto al navegador del cliente.
gramática:
Código de programa:
<!-#config errmsg = mensaje de error personalizado->
<!-#config sizefmt = Display Unit->
<!-#config timeFmt = Formato de visualización->
parámetro:
Los mensajes de error de ejecución SSI Custom SSI de ERRMSG se pueden usar de cualquier manera que desee.
Método de visualización de tamaño de archivo sizefmt, predeterminado es el método de byte (bytes) se puede cambiar a kilobyte método (abrev)
Método de visualización de tiempo TimeFmt, el atributo de configuración más flexible.
Ejemplo: muestra el tamaño de un archivo que no existe
Código de programa:
<! -#config errmsg = el error de ejecución del servidor, comuníquese con el administrador Achuan, ¡gracias! ->
<!-#fsize file = no file.htm->
Mostrar el tamaño del archivo en kilobytes
Código de programa:
<!-#config sizefmt = abrever->
<! -#fsizefile = news.htm–>
Mostrar tiempo en un formato de tiempo específico
Código de programa:
<!-#config timeFmt = %y año/ %m mes %d día y semana %w beijing tiempo %h: %m: %s, %y año ha pasado %j días hoy es el %u semana de %y año>>
<!-#echo var = date_local-> muestra qué día de semana, mes y zona horaria es hoy
<!-#config timeFmt = hoy %a, %b, la zona horaria del servidor es %Z, sí->
<!-#echo var = date_local->