這篇文章將為大家詳細講解有關shtml和html的區別有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
shtml和html的區別在于html是一種純靜態的標記型語言,在html文檔里寫的內容和用戶打開瀏覽器看到的內容是一樣;而shtml是一種半靜態半動態的標記型語言,當用戶在瀏覽器瀏覽shtml文檔時,SSI命令會被解析,再呈現內容給用戶。
本文操作環境:windows7系統、HTML5版、Dell G3電腦。
淺談 shtml 與 html 的區別
遇到有人咨詢 shtml 與 html 的區別,順手查了一波資料,根據我的理解整理一下與大家分享。
何為shtml?
shtml跟html類似,也是一種用于網頁設計的標記型語言,區別在于:html是一種純靜態的標記型語言,在html文檔里面寫的內容是什么,用戶打開瀏覽器看到的就是什么,而shtml是一種半靜態半動態的標記型語言,在shtml里面可以包含SSI命令,當用戶在瀏覽器瀏覽shtml文檔的時候,里面包含的SSI命令會被解析,然后再呈現內容給用戶。
何為SSI?
SSI是為WEB服務器提供的一套命令,這些命令只要直接嵌入到HTML文檔的注釋內容之中即可。例如:
都屬于SSI指令。前者用于包含一個html文件,后者用于顯示當前文檔的名稱。
舉例說明
了不起的蓋茨比 了不起的蓋茨比 1922年的春天,一個想要成名名叫尼克??ɡ淖骷?,離開了美國中西部,來到了紐約。那是一個道德感缺失,爵士樂流行,走私為王,股票飛漲的時代。為了追尋他的美國夢,他搬入紐約附近一海灣居住。 菲茨杰拉德,二十世紀美國文學巨匠之一,兼具作家和編劇雙重身份。他以詩人的敏感和戲劇家的想象為“爵士樂時代”吟唱華麗挽歌,其詩人和夢想家的氣質亦為那個奢靡年代的不二注解。
在瀏覽器訪問該index.html文檔,將會顯示成這樣:
在瀏覽器訪問該test.shtml,將會顯示成這樣:
可以看到上面顯示的內容與index.html文件顯示的內容完全相同,這也就是這個SSI指令解析之后的結果,下面顯示的test.shtml是這個SSI指令顯示的內容。
兩個文件的目錄結構如下:
一點必要的說明
直接按照上面的演示去創建index.html和test.shtml兩個文件,在瀏覽器訪問test.shtml文檔的時候會顯示一片空白,這是因為shtml需要服務器配置支持SSI指令后方可解析其中的SSI指令。對于只需要了解html與shtml的區別的同學來說,沒有必要再去深入研究。對于裝了apache服務器的同學,可以按照下面的步驟去更改apache配置,讓其能支持shtml。
1. 打開apache的httpd.conf文件,搜索“AddType text/html .shtml”
2. 去掉這兩行前面的#注釋
# AddType text/html .shtml # AddOutputFilter INCLUDES .shtml
3. 搜索Options Indexes FollowSymLinks并將其更改為Options Indexes FollowSymLinks Includes
4. 保存httpd.conf,重啟apache
總結
html是純靜態標記語言,在里面寫什么內容,瀏覽器就顯示什么內容。shtml是半靜態半動態標記語言,可以在里面包含SSI指令,配置服務器支持shtml之后,shtml文件里面的SSI指令會被解析,在瀏覽器瀏覽shtml文檔,看到的是SSI指令被解析之后的結果。
關于“shtml和html的區別有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。