shtml是什麽?
百度百科對SHTML的定義:
ssi是Server Side Include的
首字母縮略詞
。包含有嵌入式服務器方包含命令的
HTML 文本。在被傳送給瀏覽器之前,服務器會對
SHTML 文檔進行完全地讀取、分析以及修改。
shtml和asp 有壹些相?,以shtml命名的文件裏,使用了ssi的壹些指令,就像asp中的指令,妳可以在SHTML文件中寫入SSI指令,當客戶端訪問這些shtml文件時,
服務器端會把這些SHTML文件進行讀取和解釋,把SHTML文件中包含的SSI指令解釋出來。
shtml的主要嵌入式ssi命令有
1.顯示服務器端環境變量<#echo
2.將文本內容直接插入到文檔中<#include
3.顯示WEB文檔相關信息<#flastmod #fsize (如文件制作日期/大小等)
4.直接執行服務器上的各種程序<#exec(如CGI或其他可執行程序)
5.設置SSI信息顯示?式<#config(如文件制作日期/大小顯示方式) 高級SSI<XSSI可設置變量使用if條件語句。
我主要用到的就是exec命令,?式:
<!--#exec cmd=文件名稱--
<!--#exec cgi=文件名稱--
SHTML和HTML的區別,如果用壹句話來解釋就是:SHTML 不是HTML而是壹種服務器 API,shtml可通過服務器動態產成html. 雖然兩者都是超文本?式,但shtml是壹種用於SSI技術的文件。也就是Server Side Include--SSI 服務器端包含指令。如果Web Server有SSI功能的話(大多數(尤其是基於Unix平臺)的WEB服務器如Netscape Enterprise Server等均支持SSI命令)。會對shtml文件特殊招待。先掃壹次shtml文件看有沒有特殊的SSI指令存在。有就按Web
Server設定規則解釋SSI指令。解釋完後跟壹般html壹起調去客戶端。html或htm與shtml或shtm的關系是什麽?html或者htm是壹種靜態的頁面?式,也就是說不需要服務器解析其中的腳本,或者說裏面沒有服務器端執行的腳本,而shtml或者shtm由於它基於SSI技術,當有服務器端可執行腳本時被當作壹種動態編程語言來看待,就如asp、jsp或者php壹樣。