首頁  >  文章  >  web前端  >  shtml與html的差別是什麼

shtml與html的差別是什麼

青灯夜游
青灯夜游原創
2021-03-30 11:35:344157瀏覽

區別:html是靜態的檔案;而shtml則是類似asp、JS、php等一樣的形式展現,當有伺服器端可執行腳本時被當作一種動態程式語言來看待。存取html檔案的時候不需要伺服器解析;而shtml則需要伺服器來解析。

shtml與html的差別是什麼

本教學操作環境:windows7系統、HTML5版、Dell G3電腦。

Shtml和html的差別

html是靜態的文件,而shtml則是類似asp、JS、php等一樣的形式展現,當有伺服器端可執行腳本時被當作一種動態程式語言來看。

所以說,其實shtml檔案和html完全是以不同的形式展現出來的,當我們訪問html檔案的時候不需要伺服器解析其中的腳本而是直接訪問,而shtml需要伺服器來解析,因此我們可以理解成shtml為偽靜態的檔案。

shtml

使用SSI(Server Side Include)的html檔案副檔名,SSI(Server Side Include),通常稱為”伺服器端嵌入”或稱為”伺服器端包含”,是一種類似於ASP的基於伺服器的網頁製作技術。

SSI工作原理:

將內容傳送到瀏覽器之前,可以使用「伺服器端包含(SSI)」指令將文字、圖形或應用程式資訊包含到網頁中。例如,可以使用 SSI 包含時間/日期戳記、版權聲明或供客戶填寫並傳回的表單。對於在多個文件中重複出現的文字或圖形,使用包含文件是一種簡單的方法。將內容存入一個包含文件中即可,而不必將內容輸入所有文件。透過一個非常簡單的語句即可呼叫包含文件,此語句指示 Web 伺服器將內容插入適當網頁。而且,使用包含文件時,對內容的所有變更只需在一個地方就能完成。

因為包含 SSI 指令的檔案要求特殊處理,所以必須為所有 SSI 檔案賦予 SSI 檔案副檔名。預設副檔名是 .stm、.shtm 和 .shtml

Web 伺服器在處理網頁的同時處理 SSI 指令。當 Web 伺服器遇到 SSI 指令時,直接將包含文件的內容插入 HTML 網頁。如果「包含檔案」中包含 SSI 指令,則同時插入此檔案。除了用於包含檔案的基本指令之外,還可以使用 SSI 指令插入檔案的相關資訊(如檔案的大小)或執行應用程式或 shell 指令。

網站維護常常碰到的一個問題是,網站的架構已經固定,卻為了更新一點內容而不得不重做一大批網頁。 SSI提供了一種簡單、有效的方法來解決這個問題,它將一個網站的基本結構放在幾個簡單的HTML檔案中(範本),以後我們要做的只是將文字傳到伺服器,讓程式依照範本自動產生網頁,讓管理大型網站變得容易。

所以,利用SHTML格式的頁面目的和ASP 差不多,但是因為是API 所以運轉速度更快,效率更高,比ASP快,比HTML慢,但由於可以使用伺服器端包含,因此使頁面更新容易(特別是批量更新banner,版權等),想像一下吧,你有一段HTML,要在中間穿插一些特殊的服務端腳本,比如插入其他HTML 段落,你選擇ASP 來完成這個任務,但是如果任務更繁重,需要更多的時間,比如5 s,這個時候你不用ASP 而用SHTML,或許處理時間就只用4 s 了.

更多編程相關知識,請訪問:程式影片! !

以上是shtml與html的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn