SHTML 및 ASP는 비슷합니다. SHTML의 이름을 따서 명명 된 파일에서는 ASP의 지침과 마찬가지로 일부 SSI 지침이 사용됩니다. shtml 파일에 ssi 명령어를 작성할 수 있습니다. 클라이언트 가이 SHTML 파일에 액세스하면 서버는 이러한 SHTML 파일을 읽고 해석하고 SHTML 파일에 포함 된 SSI 지침을 해석합니다.
마지막 문장이 가장 유용합니다. 간단히 말해서 Shtml은 표면의 HTML과 크게 다르지 않지만 사용하면 다릅니다. Shtml에 대한 이해를 위해 Shtml은 <#include>를 사용할 수 있으므로 광고 코드 또는 권장하고 싶은 것들을 직접 인용 할 수 있음을 알 수 있습니다. 사용법은 다음과 같습니다.
SHTML 또는 SHTM이있는 문서의 중간에 info.htm 파일을 소개하려는 위치 에이 마크를 삽입하십시오. 위에서 언급 한 소설 사이트를 만들고 싶다고 언급했습니다. 서버의 부하를 줄이기 위해 정적을 생성하는 것이 가장 좋습니다. 내 사이트는 항상 정적을 생성했습니다. SHTM을 사용하여 광고를 소개 한 후 가장 중요한 것은 Info.htm에서 추천하려는 소설을 추가 할 수 있다는 것입니다. 소설이 코드를 재생하지 않고 페이지의 권장 콘텐츠를 변경하는 경우 JS를 사용하는 데만 사용되지만 검색 엔진의 거미는 JS를 만나면 무시할 것임을 알고 있습니다. JS를 사용하여 콘텐츠를 추천하는 경우 검색 최적화에별로 좋지 않을 수 있지만 SHTM을 사용하면 다릅니다. SSI 지침을 사용할 수 있기 때문입니다. Info.htm을 소개 한 다음 Info.htm에 직접 권장 해야하는 소설이나 기타 정보를 작성하십시오. 이러한 방식으로 SHTM과 소개 된 페이지가 Info.htm이 변경되고 검색 엔진이 여전히 크롤링됩니다. 말도 안되는 말이 너무 많습니다. 주로이 일이 매우 좋고 사용하기가 매우 편리하다고 생각하기 때문입니다. 그래서 나는 오랫동안 이야기했지만 실제로 SHTM을 사용하면 새로운 사이트를하고있는 사람들에게 좋은 선택이라고 말했습니다.
내가 그렇게 많이 썼는지 모르겠습니다. 이해했나요?
Apache가 Shtml을 활성화하고 srm.con : addtype text/x-server-parsed-html .shtml은 .shtml extension이있는 파일의 SSI 지침 만 구문 분석합니다.
서버는 기본적으로 지원되는 것 같습니다. IIS 웹 서비스 확장자의 서버 측에 포함 된 파일을 허용 가능한 그대로 설정하면됩니다.
일부 HTML 지시문에 대한 정보를 얻으려면 계속 읽으십시오.
프로그램 코드 :
<! ---- 명령 이름 = 명령 매개 변수>
<! ---- 명령 이름 = 명령 매개 변수>
예를 들어 프로그램 코드 :
<! -#include file = info.htm ->
<! -#include file = info.htm ->
설명 :
1. <!->는 HTML 구문에서 주석입니다. 웹 서버가 SSI를 지원하지 않으면이 정보는 무시됩니다.
2. #include는 SSI 지침 중 하나입니다.
3. 파일은 포함 된 info.htm의 매개 변수이며 매개 변수 값 이며이 명령에 포함될 문서 이름을 나타냅니다.
알아채다:
1. <!- # 번호 사이에는 공간이 없으며 SSI 명령어와 매개 변수 만 존재합니다.
2. 위의 구두점 =, 아무도 놓칠 수 없습니다.
3. SSI 지침은 사례에 민감하므로 매개 변수는 작동하려면 소문자 여야합니다.
SSI 지침 사용에 대한 자세한 설명
#Echo 데모
효과:
환경 변수를 페이지에 삽입하십시오.
문법:
프로그램 코드 :
<!-#echo var = 변수 이름->
이 문서의 이름 : 프로그램 코드 :
<!-#echo var = document_name->
현재 시간 : 프로그램 코드 :
<!-#echo var = date_local->
<!-#echo var = date_local->
귀하의 IP 주소는 프로그램 코드입니다.
<!-#echo var = remote_addr->
#시연을 포함하십시오
효과:
텍스트 파일의 내용을 문서 페이지에 직접 삽입하십시오.
문법:
프로그램 코드 :
<!-#포함 파일 = 파일 이름->
<!-#포함 virtual = file name->
파일 파일 이름은 #include 지시문을 사용하는 문서가있는 디렉토리와 관련된 상대 경로입니다. 포함 된 파일은 동일한 레벨 디렉토리 또는 해당 하위 디렉토리에있을 수 있지만 이전 레벨 디렉토리에서는 할 수 없습니다. 현재 디렉토리의 nav_head.htm 문서가 file = nav_head.htm 인 경우
가상 파일 이름은 웹 사이트의 가상 디렉토리의 전체 경로입니다. 서버 문서의 루트 디렉토리 아래 Hoyi 디렉토리의 nav_head.htm 파일을 의미하는 경우; virtual =/hoyi/nav_head.htm입니다
매개 변수 :
파일이 문서와 관련하여 포함 된 파일의 위치를 지정합니다.
가상 서버 문서의 루트 디렉토리에 대한 위치를 지정합니다.
알아채다:
1. 파일 이름에는 확장자가 있어야합니다.
2. 포함 된 파일에는 파일 확장자가있을 수 있습니다. HTM 확장을 직접 사용하는 것이 가장 편리하다고 생각합니다. Microsoft는 .inc Extension을 사용하는 것이 좋습니다 (취미에 따라 다름).
예:
프로그램 코드 :
<!-#포함 파일 = nav_head.htm-> 헤더 파일을 현재 페이지에 삽입하십시오
<!-#include include = nav_foot.htm-> 테일 파일을 현재 페이지에 삽입하십시오
#flastmod 및 #fsize 데모
기능 : #FlastMod 파일 마지막 업데이트 날짜
#fsize 파일 길이
문법:
프로그램 코드 :
<!-#flastMod 파일 = 파일 이름->
<!-#fsize 파일 = 파일 이름->
매개 변수 :
파일은 현재 디렉토리의 info.txt 문서를 나타내는 info.txt와 같은이 문서와 관련된 포함 파일의 위치를 지정합니다.
Virtual은 /hoyi/info.txt와 같은 서버 문서의 루트 디렉토리에 대한 위치를 지정합니다.
알아채다:
파일 이름에는 확장자가 있어야합니다.
예:
프로그램 코드 :
<! -#flastmod 파일 = News.htm ->
현재 디렉토리에 뉴스의 최신 업데이트 날짜를 현재 페이지에 삽입하십시오.
프로그램 코드 :
<! -#fsize file = news.htm ->
현재 디렉토리에 현재 페이지에 News.htm의 파일 크기를 입력하십시오.
#Exec 데모
효과:
외부 프로그램의 출력을 페이지에 삽입하십시오. 사용 된 매개 변수가 CMD 또는 CGI인지 여부에 따라 CGI 프로그램에 삽입되거나 일반 응용 프로그램의 입력을 할 수 있습니다.
문법:
프로그램 코드 :
<!-#exec cmd = 파일 이름->
<!-#exec cgi = 파일 이름->
매개 변수 :
CMD 정기 응용 프로그램
CGI CGI 스크립트 프로그램
예:
프로그램 코드 :
<!-#exec cmd = cat /etc /passwd->는 비밀번호 파일을 표시합니다
<!-#exec cmd = dir /b->는 현재 디렉토리에 파일 목록이 표시됩니다.
<!-#exec cgi =/cgi-bin/gb.cgi-> CGI 프로그램 gb.cgi가 실행됩니다.
<!-#exec cgi =/cgi-bin/access_log.cgi-> cgi 프로그램 access_log.cgi가 실행됩니다.
알아채다:
위의 예에서 알 수 있듯이이 명령어는 매우 편리하지만 보안 문제도 있습니다.
금지 된 방법 :
. Apache, 옵션 삭제 execcgi line in access.conf;
. IIS에서 #Exec 명령을 비활성화하려면 ssiexecdisable metadatabase를 수정할 수 있습니다.
#config
기능 : 클라이언트 브라우저에 반환 된 오류 메시지, 날짜 및 파일 크기의 형식을 지정합니다.
문법:
프로그램 코드 :
<!-#config errmsg = 사용자 정의 오류 메시지->
<!-#config sizefmt = 디스플레이 장치->
<!-#config timefmt = 디스플레이 형식->
매개 변수 :
ERRMSG 사용자 정의 SSI 실행 오류 메시지는 원하는 방식으로 사용할 수 있습니다.
sizefmt 파일 크기 디스플레이 방법, 기본값은 바이트 메소드 (바이트)를 킬로 바이트 메소드 (Abbrev)로 변경할 수 있습니다.
TimeFMT 시간 표시 메소드, 가장 유연한 구성 속성.
예 : 존재하지 않는 파일의 크기를 보여줍니다.
프로그램 코드 :
<! -#config errmsg = 서버 실행 오류, 관리자 Achuan에게 문의하십시오. 감사합니다! ->
<!-#fsize 파일 = 없음 file.htm->
킬로 바이트로 파일 크기를 표시합니다
프로그램 코드 :
<!-#config sizefmt = abbrev->
<! -#fsizefile = news.htm ->
특정 시간 형식으로 표시 시간을 표시합니다
프로그램 코드 :
<!-#config timefmt = %y 년/ %m 달 %d 일 일 및 주 %W 베이징 시간 %H : %m : %s, %y 년은 %j 일이 %u 주 %y 년->입니다.
<!-#echo var = date_local->는 오늘의 요일, 월 및 시간대를 보여줍니다.
<!-#config timefmt = 오늘의 %a, %b, 서버 시간대는 %z, yes->입니다.
<!-#echo var = date_local->