SHTML的目的和唯一性是什么?


116

最近,当我看到一个带有.shtml扩展名的网站时,我才知道SHTML。

SHTML的目的是什么,它与HTML和DHTML有什么不同?

Answers:


161

SHTML是文件扩展名,它使Web服务器知道应使用服务器端包含(SSI)来处理文件。

(HTML是...您知道它是什么,而DHTML是Microsoft的Javascript + HTML + CSS之类的名称)。

您可以使用SSI在页面中包含通用的页眉和页脚,因此您不必重复太多代码。更改一个包含的文件可一次更新所有页面。您只需按照常规将其放在HTML页面中即可。

它嵌入在标准XML注释中,如下所示:

<!--#include virtual="top.shtml" -->

它在很大程度上已被其他机制所取代,例如PHP包括在内,但某些托管程序包仍支持它,而没有其他任何支持。

您可以在此Wikipedia文章中阅读更多内容。


5
我发现对于非程序员/前端人员来说,使用和理解它非常方便。给他们包括(从根本上来说很重要)的内容,而不必让他们进入和理解PHP之类的东西。
Captain Hypertext

1
在ReactJS Angular或Vue时期,服务端包含似乎远没有过去有用吗?
Webwoman

2
确实是@Webwoman。当整个html文档在服务器端构建并在一个响应中发送回浏览器,并且您希望可重用的“部分”(例如页眉,页脚,导航,跨页面的其他共享内容)具有某种可组合性时,服务器端包含项将非常有用..)。使用AJAX和动态建立的前端视图(如在jquery的,有角的,VUE常见,反应应用等)基本上取代了在大多数情况下的功能
speakingcode

2
@Webwoman很久以前,甚至。如今,这是一个非常特殊的情况,但是如果您提供静态文件但想要一点点动态性(例如,配置注入),那么对于老派而言,这仍然是一个超快速的解决方案。
罗布·格兰特

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.