>  기사  >  웹 프론트엔드  >  shtml 간소화된 튜토리얼을 통해 shtml이 무엇인지 알 수 있습니다_기본 튜토리얼

shtml 간소화된 튜토리얼을 통해 shtml이 무엇인지 알 수 있습니다_기본 튜토리얼

WBOY
WBOY원래의
2016-05-16 12:08:551526검색

현재는 주로 다음과 같은 용도로 사용됩니다.  
1. 서버측 환경 변수 표시   
2. 텍스트 내용을 문서에 직접 삽입   
3. 웹 문서 관련 정보 표시(예: 파일 생성 날짜) /size 등)
4. 서버에서 다양한 프로그램(예: CGI 또는 기타 실행 프로그램)을 직접 실행합니다.
5. SSI 정보 표시 형식(예: 파일 생성 날짜/크기 표시 방법)을 설정합니다. Advanced SSI if 조건문을 사용할 변수를 설정할 수 있습니다. ​
SSI의 용도는 무엇인가요? ssi를 언급하는 이유는 shtml--server-parsed HTML의 약자 때문입니다. 포함된 서버측 포함 명령이 포함된 HTML 텍스트를 포함합니다. SHTML 문서는 브라우저로 전송되기 전에 서버에서 완전히 읽고, 분석하고, 수정됩니다.
Shtml과 asp는 다소 유사합니다. shtml이라는 파일은 asp의 지침과 마찬가지로 일부 SSI 지침을 사용합니다. 클라이언트가 이러한 shtml 파일에 액세스할 때 SSI 지침을 작성할 수 있습니다. 이러한 SHTML 파일을 해석하고 SHTML 파일에 포함된 SSI 명령어를 해석합니다. 예를 들어 SHTML 파일의 SSI 명령어를 사용하여 다른 HTML 파일(#include)을 참조하면 서버가 해당 파일을 클라이언트에 전송할 수 있습니다. 이미 SHTML로 해석되었으며 SSI 지시어가 없습니다. HTML이 가지고 있지 않은 기능, 즉 HTML의 진화라고 할 수 있는 동적인
을 구현할 수 있는 SHTML을 구현한 것입니다. 시나의 뉴스 시스템은 이렇습니다. 뉴스 내용은 고정되어 있지만 그 안에 있는 광고와 메뉴는 #include를 사용하여 참조됩니다.
현재 주로 다음과 같은 용도로 사용됩니다.
1. 서버 측 환경 변수 표시
2. 텍스트 내용을 문서에 직접 삽입
3. WEB 문서 표시 관련 정보
(파일 생성 날짜/크기 등) 4. 서버의 다양한 프로그램 직접 실행
(CGI 또는 기타 실행 프로그램 등) 5. SSI 설정 정보 표시 형식
(예: 파일 생성 날짜/크기 표시 방법) 고급 SSI
는 if 조건문을 사용하여 변수를 설정할 수 있습니다.
SSI 사용
SSI는 웹 서버용으로 제공되는 명령 집합입니다. 이러한 명령은 HTML 문서의 주석 내용에 직접 삽입하기만 하면 됩니다. 예를 들면 다음과 같습니다.
 
SSI 명령의 기능은 "info.htm"의 내용을 현재 페이지에 복사하는 것입니다. 방문자가 찾아보면 다른 HTML처럼 표시되는 정보가 표시됩니다. 문서.
다른 SSI 명령어의 사용 형태는 기본적으로 지금의 예시와 동일하며, 약간의 코드만 삽입하면 사용 형태가 매우 간단하다는 것을 알 수 있습니다.
물론, 웹 서버가 SSI를 지원하지 않는 경우에는 이를 주석 정보로 처리하고 콘텐츠를 직접 건너뛰며 브라우저도 이 정보를 무시합니다.

웹 서버에서 SSI 기능을 어떻게 구성하나요?
일부 웹 서버(예: IIS 4.0/SAMBAR 4.2)에서는 #include 지시어가 포함된 파일이 SSI 인터프리터에 매핑된 확장자를 사용해야 합니다. 그렇지 않으면 웹 서버가 기본적으로 SSI 지시어를 처리하지 않습니다. 확장자 .stm, .shtm 및 .shtml은 인터프리터(Ssinc.dll)에 매핑됩니다.
Apache는 다음과 같이 srm.conf를 수정합니다.
AddType text/x-server-parsed-html .shtml은 .shtml 확장자를 가진 파일에 대한 SSI 지침만 구문 분석합니다.
AddType text/x- server-parsed-html .html은 모든 HTML 문서에 대한 SSI 명령을 구문 분석합니다.
Netscape WEB 서버는 Administration Server를 직접 사용하여 SSI 기능을 활성화할 수 있습니다.
웹사이트는 Server Admin 프로그램의 Mapping 태그를 사용하며 확장자가 추가한 콘텐츠 유형은 wwwserver/html-ssi
Cern 서버는 SSI를 지원하지 않으므로 SSI 사기 방법을 사용할 수 있습니다. http:/로 이동하세요. /sw.cse.bris. ac.uk/WebTools/fakessi.html에서 PERL 스크립트를 다운로드하여 CERN 서버가 일부 SSI 명령을 사용하도록 하세요. (exec 명령은 지원하지 않습니다.)

SSI 명령 기본 형식
SSI 명령 기본 형식:
프로그램 코드:



프로그램 코드:


지침:
1.
은 HTML 구문의 주석입니다. 웹 서버가 SSI를 지원하지 않는 경우 이 정보는 무시됩니다. 2. #include는 SSI 지시문 중 하나입니다.
3. file은 include의 매개변수이고 info.htm은 이 명령에서 포함할 문서의 이름을 나타내는 매개변수 값입니다.
참고:
1.


문서 이름: 프로그램 코드:


현재 시간: 프로그램 코드:


귀하의 IP 주소는 프로그램 코드입니다:


#include 데모
기능:
텍스트 파일의 내용을 문서 페이지에 직접 삽입합니다.
구문:
프로그램 코드:




file 파일 이름은 상대 경로입니다. to #include 지시문을 사용하는 문서가 있는 디렉토리입니다. 포함된 파일은 동일한 수준 디렉터리나 하위 디렉터리에 있을 수 있지만 상위 수준 디렉터리에는 있을 수 없습니다. 예를 들어 현재 디렉터리의 nav_head.htm 문서를 나타내는 경우 file="nav_head.htm"입니다.
가상 파일 이름은 웹 사이트의 가상 디렉터리에 대한 전체 경로입니다. 예를 들어, 서버 문서 루트 디렉터리에 상대적인 hoyi 디렉터리에 있는 nav_head.htm 파일을 나타냅니다. 이는 file="/hoyi/nav_head.htm"입니다.
매개변수:
file은 포함된 파일의 위치를 ​​지정합니다. 이 문서에 상대적인
virtual은 서버 문서 루트 디렉터리에 상대적인 위치를 지정합니다.
참고:
1. 파일 이름에는 확장자가 있어야 합니다.
2. 포함된 파일은 어떤 파일 확장자를 가질 수 있습니다. htm 확장자를 직접 사용하는 것이 가장 편리하다고 생각합니다. (기본 설정에 따라 다름) Microsoft에서는 .inc 확장자를 사용하는 것을 권장합니다.
예:
프로그램 코드:
현재 페이지에 헤더 파일 삽입
현재 페이지에 tail 파일 삽입
현재 페이지에 헤더 파일 삽입 현재 페이지
tail 파일을 현재 페이지에 삽입
#flastmod 및 #fsize 데모
기능: #flastmod 파일의 마지막 업데이트 날짜
#fsize 파일 길이
구문:
프로그램 코드:




매개변수:
파일은 포함된 파일의 위치를 ​​지정합니다. info.txt와 같이 이 문서와 관련된 파일은 현재를 나타냅니다.
virtual 디렉토리 아래의 info.txt 문서는 /hoyi/info.txt와 같이 서버 문서 루트 디렉토리에 상대적인 위치를 지정합니다.
참고 :
파일 이름에는 확장자가 있어야 합니다.
예:
프로그램 코드:


현재 디렉토리에 있는 news.htm 파일의 최신 업데이트 날짜를 현재 페이지에 삽입
프로그램 코드 :


현재 디렉토리에 있는 news.htm의 파일 크기를 현재 페이지에 삽입합니다.

#exec Demonstration
기능:
Insert 외부 프로그램 출력이 페이지에 삽입됩니다. 사용된 매개변수가 cmd인지 cgi인지에 따라 CGI 프로그램에 삽입하거나 일반 응용 프로그램에 입력으로 삽입할 수 있습니다.
구문:
프로그램 코드:




매개변수:
cmd 일반 애플리케이션
cgi CGI 스크립트 프로그램
예:
프로그램 코드:
는 비밀번호 파일을 표시합니다.
은 현재 디렉터리의 파일 목록을 표시합니다.
은 CGI 프로그램을 실행합니다. gb.cgi.
CGI 프로그램 access_log.cgi가 실행됩니다.
은 비밀번호 파일을 표시합니다.
은 현재 디렉터리의 파일 목록을 표시합니다.
은 CGI 프로그램 gb.cgi를 실행합니다.
CGI 프로그램 access_log.cgi가 실행됩니다.
참고:
위의 예에서 볼 수 있듯이 이 명령은 매우 편리하지만 보안 문제도 있습니다.
Verbotsmethode:
. Apache, löschen Sie die Zeile „Options Includes ExecCGI“ in access.conf
. Um in IIS den Befehl #exec zu deaktivieren, können Sie die SSIExecDisable-Metabasis ändern.

#config
Funktion: Geben Sie das Format der Fehlerinformationen, das Datum und die Dateigröße an, die an den Client-Browser zurückgegeben werden.
Syntax:
Programmcode:






Parameter:
errmsg Passen Sie die SSI-Ausführungsfehlermeldung nach Ihren Wünschen an.
sizefmt-Anzeigemodus für die Dateigröße, der Standardwert ist der Byte-Modus („Bytes“) und kann in den Kilobyte-Modus („abbrev“) geändert werden.
timefmt-Zeitanzeigemodus, das flexibelste Konfigurationsattribut.
Beispiel: Größe einer nicht existierenden Datei anzeigen
Programmcode:




In Kilobyte Anzeige Dateigröße
Programmcode:




Zeit in einem bestimmten Zeitformat anzeigen
Programmcode:

Zeigt an, welcher Wochentag heute ist, welcher Monat es ist und welche Zeitzone

, Monate, Zeitzone


XSSI XSSI (Extended SSI) ist ein Satz erweiterter SSI-Anweisungen, die in das Mod-Include-Modul von Apache 1.2 oder höher integriert sind.
Die verfügbaren Anweisungen sind: #printenv
#set
#if
#printenv
Funktion: Alle derzeit in der WEB-Serverumgebung vorhandenen Umgebungsvariablen anzeigen.
Syntax: Programmcode:




Parameter: Keine Beispiel:
Programmcode:



#set

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.