htm、html、shtml區(qū)別
接下來我們來了解下htm、shtml、html這三者之間區(qū)別。
首先htm、html、shtml都是靜態(tài)網(wǎng)頁的后綴,三者也可以說都是只是擴(kuò)展名不同,其他一樣,都是靜態(tài)的網(wǎng)頁。
Htm和html是完全靜態(tài)的網(wǎng)頁不通過服務(wù)器編譯解釋直接送出給瀏覽器讀取的靜態(tài)網(wǎng)頁,以Htm和html偽靜態(tài)Request除外。
html、htm、shtml、shtm均是靜態(tài)html網(wǎng)頁。都是網(wǎng)頁文件后綴名不同的html網(wǎng)頁擴(kuò)展名。
.html與.htm均是靜態(tài)網(wǎng)頁后綴名,網(wǎng)頁文件沒有區(qū)別與區(qū)分,html與htm后綴網(wǎng)頁后綴可以互換,對(duì)網(wǎng)頁完全沒有影響同時(shí)也沒有區(qū)別。可以認(rèn)為html與htm沒有本質(zhì)區(qū)別,唯一區(qū)別即多與少一個(gè)“L”。
shtml命名的網(wǎng)頁文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中寫入SSI指令,當(dāng)客戶端訪問這些shtml文件時(shí),服務(wù)器端會(huì)把這些SHTML文件進(jìn)行讀取和解釋,把SHTML文件中包含的SSI指令解釋出來。
而shtml與shtm后綴的網(wǎng)頁文件沒有區(qū)別,后綴名可以互換,區(qū)別在于和html與htm一樣多與少“L”。
本質(zhì)上都屬于靜態(tài)網(wǎng)頁一種,html屬于純靜態(tài),客戶端瀏覽器讀取html文件是什么就呈現(xiàn)給瀏覽者什么內(nèi)容。而shtml則可以使用SSI。
SSI是為WEB服務(wù)器提供的一套命令,這些命令只要直接嵌入到HTML文檔的注釋內(nèi)容之中即可。如:
<!--#include file="info.htm"--
就是一條SSI指令,其作用是將"info.htm"的內(nèi)容拷貝到當(dāng)前的頁面中,當(dāng)訪問者來瀏覽時(shí),會(huì)看到其它HTML文檔一樣顯示info.htm其中的內(nèi)容。
假如我們A頁面是shtml的靜態(tài)網(wǎng)頁,而A頁面里我們使用了include包含嵌入B靜態(tài)html頁面,如果你的服務(wù)器空間支持Shtml SSI這個(gè)時(shí)候我們,瀏覽器打開A頁面時(shí)候,就會(huì)在A頁面顯示A原本內(nèi)容以及B頁面內(nèi)容,我們查看網(wǎng)頁源代碼,不會(huì)發(fā)現(xiàn)B頁面引入痕跡,而是看到B頁面內(nèi)容完全在A頁面里。
假如:
1、A shtml頁面里內(nèi)容是:
我包含頁面B:<!--#include file="b.html"--
2、B html網(wǎng)頁內(nèi)容:
我是B頁面內(nèi)容
3、這個(gè)時(shí)候?yàn)g覽器查看A頁面HTML源代碼:
A shtml頁面里內(nèi)容是:我是B頁面內(nèi)容
這個(gè)就是shtml ssi 包含include魅力之處。
其它的SSI指令使用形式基本同剛才的舉例差不多,可見SSI使用只是插入一點(diǎn)代碼而已,使用形式非常簡單。
當(dāng)然,如果WEB服務(wù)器不支持SSI,它就會(huì)只不過將它當(dāng)作注釋信息,直接跳過其中的內(nèi)容;瀏覽器也會(huì)忽略被包含信息,我們可以查看源代碼看到include引入注解信息。
在一些WEB服務(wù)器上(如IIS 4.0/SAMBAR 4.2),包含 #include 指令的文件必須使用已被映射到 SSI 解釋程序的擴(kuò)展名;否則,Web 服務(wù)器將不會(huì)處理該SSI指令;默認(rèn)情況下,擴(kuò)展名 .stm、.shtm 和 .shtml 被映射到解釋程序(Ssinc.dll)。
詳細(xì)iis配置shtml與php apache配置SSI shtml,大家可以在網(wǎng)絡(luò)上搜索相關(guān)教程文檔。
shtml和shtm是服務(wù)器動(dòng)態(tài)產(chǎn)生的靜態(tài)網(wǎng)頁,需要服務(wù)器自帶SSI處理出來靜態(tài)網(wǎng)頁。
定義:html,htm是一個(gè)完全的超文本靜態(tài)網(wǎng)頁——hypertext markup language
shtml是一種用于SSI技術(shù)的文件——Server Side Include--SSI。
shtml是什么格式,比html有何好處? shtml,html格式是差不多,shtml主要可以使用include(包含html),經(jīng)過服務(wù)器生成靜態(tài)頁面。
Shtml的頁面可以使用include嵌入另外的html頁面這樣可以使得一個(gè)網(wǎng)站里共用相同辦法分離出來使用include來嵌入到靜態(tài)頁面里。靜態(tài)頁面則不能!
Shtml使用方法
<!--#include file="網(wǎng)頁文件地址"--
假如一個(gè)網(wǎng)站頭部和導(dǎo)航、底部各個(gè)頁面完全相同,則可以分離出這些部分分別放到一個(gè)html頁面里,然后使用include嵌入到一個(gè)shtml頁面里。特別說明html和htm不能使用include,即使使用也無效。
要想服務(wù)器能解析shtml網(wǎng)頁頁面,必須在服務(wù)器IIS中開SSI。
windows 2003下 解決.shtml的文件不能訪問shtml在2003下默認(rèn)不支持,要支持的話可以做如下修改:
1:在主機(jī)管理-管理-自定義Mime類型 中,添加 擴(kuò)展名 .shtml Mime類型為text/html 一般就可以了 如果嵌套的語法不行,則需要做第二步修改
2:在服務(wù)器的配置里添加個(gè)映射:c:/windows/system32/inetsrv/ssinc.dll 擴(kuò)展名.shtml 動(dòng)作限于GET,POST
2003的系統(tǒng)下要記的在IIS管理器里的web服務(wù)擴(kuò)展里把 在服務(wù)器端的包含文件 修改為 允許
最后最好重啟下服務(wù)器。
以上div css講解和說明介紹了htm、html、shtml之間的區(qū)別,相信通過此文介紹對(duì)這三者之間有一定了解和認(rèn)識(shí)。
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選