接下來(lái)我們來(lái)了解下htm、shtml、html這三者之間區(qū)別。
首先htm、html、shtml都是靜態(tài)網(wǎng)頁(yè)的后綴,三者也可以說(shuō)都是只是擴(kuò)展名不同,其他一樣,都是靜態(tài)的網(wǎng)頁(yè)。
Htm和html是完全靜態(tài)的網(wǎng)頁(yè)不通過(guò)服務(wù)器編譯解釋直接送出給瀏覽器讀取的靜態(tài)網(wǎng)頁(yè),以Htm和html偽靜態(tài)Request除外。
shtml和shtm是服務(wù)器動(dòng)態(tài)產(chǎn)生的靜態(tài)網(wǎng)頁(yè),需要服務(wù)器自帶SSI處理出來(lái)靜態(tài)網(wǎng)頁(yè)。
定義:html,htm是一個(gè)完全的超文本靜態(tài)網(wǎng)頁(yè)——hypertext markup language
shtml是一種用于SSI技術(shù)的文件——Server Side Include--SSI。
shtml是什么格式,比html有何好處? shtml,html格式是差不多,shtml主要可以使用include(包含html),經(jīng)過(guò)服務(wù)器生成靜態(tài)頁(yè)面。
Shtml的頁(yè)面可以使用include嵌入另外的html頁(yè)面這樣可以使得一個(gè)網(wǎng)站里共用相同辦法分離出來(lái)使用include來(lái)嵌入到靜態(tài)頁(yè)面里。靜態(tài)頁(yè)面則不能!
Shtml使用方法
< !--#include file="網(wǎng)頁(yè)文件地址"-->
假如一個(gè)網(wǎng)站頭部和導(dǎo)航、底部各個(gè)頁(yè)面完全相同,則可以分離出這些部分分別放到一個(gè)html頁(yè)面里,然后使用include嵌入到一個(gè)shtml頁(yè)面里。特別說(shuō)明html和htm不能使用include,即使使用也無(wú)效。
要想服務(wù)器能解析shtml網(wǎng)頁(yè)頁(yè)面,必須在服務(wù)器IIS中開(kāi)SSI。
windows 2003下 解決.shtml的文件不能訪問(wèn)shtml在2003下默認(rèn)不支持,要支持的話可以做如下修改:
1:在主機(jī)管理-管理-自定義Mime類(lèi)型 中,添加 擴(kuò)展名 .shtml Mime類(lèi)型為text/html 一般就可以了 如果嵌套的語(yǔ)法不行,則需要做第二步修改
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講解和說(shuō)明介紹了htm、html、shtml之間的區(qū)別,相信通過(guò)此文介紹對(duì)這三者之間有一定了解和認(rèn)識(shí)。