雖然兩者都是超文字格式,但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由於它基於ssi技術,當有伺服器端可執行指令碼時被當作一種動態程式語言來看待,就如asp、jsp或者php一樣。
當shtml或者shtm中不包含伺服器端可執行指令碼時其作用和html或者htm是一樣的。
包含有嵌入式伺服器方包含命令的html(標準通用標記語言下的乙個應用)文字。在被傳送給瀏覽器之前,伺服器會對shtml文件進行完全地讀取、分析以及修改。
shtml和asp 有一些相似,以shtml命名的檔案裡,使用了ssi的一些指令,就像asp中的指令,你可以在shtml檔案中寫入ssi指令,當客戶端訪問這些shtml檔案時,伺服器端會把這些shtml檔案進行讀取和解釋,把shtml檔案中包含的
ssi指令解發布來
比如:你可以在shtml檔案中用ssi指令引用其他的
html檔案(#include ),伺服器傳送給客戶端的檔案,是已經解釋的shtml,不會有ssi指令
新聞內容是固定的但它上面的廣告和選單等就是用#include引用進來的。
主要有以下幾種用途:
1.顯示
伺服器端環境變數<#echo>
2.將文字內容直接插入到文件中<#include>
3.顯示web文件相關資訊<#flastmod #fsize> (如檔案製作日期/大小等)
4.直接執行伺服器上的各種程式<#exec>(如cgi或其他可執行程式)
5.設定ssi資訊顯示格式<#config>(如檔案製作日期/大小顯示方式) 高階ssi可設定變數使用if條件語句。
SHTML和HTML的區別
問起shtml和html的區別,如果用一句話來解釋就是 shtml 不是html而是一種伺服器 api,shtml是伺服器動態產成的html。雖然兩者都是超文字格式,但shtml是一種用於ssi技術的檔案。也就是server side include ssi 伺服器端包含指令。如果web serve...
關於SHTML和HTML的區別
blog的群裡有朋友問起shtml和html的區別,如果用一句話來解釋就是 shtml 不是html而是一種伺服器 api,shtml是伺服器動態產成的html.雖然兩者都是超文字格式,但shtml是一種用於ssi技術的檔案。也就是server side include ssi 伺服器端包含指令。如...
shtml與html的區別
問起shtml和html的區別,如果用一句話來解釋就是 shtml 不是html而是一種伺服器 api,shtml是伺服器動態產成的html.雖然兩者都是超文字格式,但shtml是一種用於ssi技術的檔案。也就是server side include ssi 伺服器端包含指令。如果web serve...