htm、html、shtml网页区别

接下来咱们来了解下htm、shtml、html这三者之间区别。
首先htm、html、shtml都是静态网页的后缀,三者也能够说都是只是扩展名不一样,其余同样,都是静态的网页。
Htm和html是彻底静态的网页不经过服务器编译解释直接送出给浏览器读取的静态网页,以Htm和html伪静态Request除外。php

html、htm、shtml、shtm均是静态html网页。都是网页文件后缀名不一样的html网页扩展名。css

1、Html与htm   -  

.html与.htm均是静态网页后缀名,网页文件没有区别与区分,html与htm后缀网页后缀能够互换,对网页彻底没有影响同时也没有区别。能够认为html与htm没有本质区别,惟一区别即多与少一个“L”。html

2、Shtml与shtm   -  

shtml命名的网页文件里,使用了ssi的一些指令,就像asp中的指令,你能够在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来。web

而shtml与shtm后缀的网页文件没有区别,后缀名能够互换,区别在于和html与htm同样多与少“L”。apache

3、Html与shtml区别   - 

本质上都属于静态网页一种,html属于纯静态,客户端浏览器读取html文件是什么就呈现给浏览者什么内容。而shtml则可使用SSI。windows

4、shtml的SSI功能   -  

SSI是为WEB服务器提供的一套命令,这些命令只要直接嵌入到HTML文档的注释内容之中便可。如:
<!--#include file="info.htm"-->
就是一条SSI指令,其做用是将"info.htm"的内容拷贝到当前的页面中,当访问者来浏览时,会看到其它HTML文档同样显示info.htm其中的内容。

加入咱们A页面是shtml的静态网页,而A页面里咱们使用了include包含嵌入B静态html页面,若是你的服务器空间支持Shtml SSI这个时候咱们,浏览器打开A页面时候,就会在A页面显示A本来内容以及B页面内容,咱们查看网页源代码,不会发现B页面引入痕迹,而是看到B页面内容彻底在A页面里。

假如:
一、A shtml页面里内容是:
我包含页面B:<!--#include file="b.html"-->

二、B html网页内容:
我是B页面内容

三、这个时候浏览器查看A页面HTML源代码:
A shtml页面里内容是:我是B页面内容

这个就是shtml ssi 包含include魅力之处。

其它的SSI指令使用形式基本同刚才的举例差很少,可见SSI使用只是插入一点代码而已,使用形式很是简单。

固然,若是WEB服务器不支持SSI,它就会只不过将它看成注释信息,直接跳过其中的内容;浏览器也会忽略被包含信息,咱们能够查看源代码看到include引入注解信息。浏览器

5、如何在个人WEB服务器上配置SSI功能?   - 

在一些WEB服务器上(如IIS 4.0/SAMBAR 4.2),包含 #include 指令的文件必须使用已被映射到 SSI 解释程序的扩展名;不然,Web 服务器将不会处理该SSI指令;默认状况下,扩展名 .stm、.shtm 和 .shtml 被映射到解释程序(Ssinc.dll)。

详细iis配置shtml与php apache配置SSI shtml,你们能够在网络上搜索相关教程文档。服务器

shtml和shtm是服务器动态产生的静态网页,须要服务器自带SSI处理出来静态网页。网络

定义:html,htm是一个彻底的超文本静态网页——hypertext markup language
shtml是一种用于SSI技术的文件——Server Side Include--SSI。ide

shtml是什么格式,比html有何好处? shtml,html格式是差很少,shtml主要可使用include(包含html),通过服务器生成静态页面。

Shtml的页面可使用include嵌入另外的html页面这样可使得一个网站里共用相同办法分离出来使用include来嵌入到静态页面里。静态页面则不能!
Shtml使用方法
<!--#include file="网页文件地址"-->
假如一个网站头部和导航、底部各个页面彻底相同,则能够分离出这些部分分别放到一个html页面里,而后使用include嵌入到一个shtml页面里。特别说明html和htm不能使用include,即便使用也无效。

要想服务器能解析shtml网页页面,必须在服务器IIS中开SSI。

windows 2003下 解决.shtml的文件不能访问shtml在2003下默认不支持,要支持的话能够作以下修改:

1:在主机管理-管理-自定义Mime类型 中,添加 扩展名 .shtml Mime类型为text/html 通常就能够了 若是嵌套的语法不行,则须要作第二步修改

2:在服务器的配置里添加个映射:c:/windows/system32/inetsrv/ssinc.dll 扩展名.shtml 动做限于GET,POST

2003的系统下要记的在IIS管理器里的web服务扩展里把 在服务器端的包含文件 修改成 容许

最后最好重启下服务器。

以上div css讲解和说明介绍了htm、html、shtml之间的区别,相信经过此文介绍对这三者之间有必定了解和认识。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h59.shtml