2016/2/24 . html . htm . shtml 的区别

htm、html、shtml网页区别

htm、html、shtml区别

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

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

一、Html与htm

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

二、Shtml与shtm

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

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

三、Html与shtml区别

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

四、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页面里。

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

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

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

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

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

当然,如果WEB服务器不支持SSI,它就会只不过将它当作注释信息,直接跳过其中的内容;浏览器也会忽略被包含信息,我们可以查看源代码看到include引入注解信息。

五、如何在我的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。

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

时间: 2024-08-02 11:02:15

2016/2/24 . html . htm . shtml 的区别的相关文章

htm、html、shtml网页区别

首先htm.html.shtml都是静态网页的后缀,三者也可以说都是只是扩展名不同,其他一样,都是静态的网页.Htm和html是完全静态的网页不通过服务器编译解释直接送出给浏览器读取的静态网页,以Htm和html伪静态Request除外.html.htm.shtml.shtm均是静态html网页.都是网页文件后缀名不同的html网页扩展名. 一.Html与htm.html与.htm均是静态网页后缀名,网页文件没有区别与区分,html与htm后缀网页后缀可以互换,对网页完全没有影响同时也没有区别.

.htm .html .shtml的区别

.htm .html .shtml 的区别 1..htm与.html没有本质上的区别,表示的是同一种文件,只是适用于不同的环境之下. 2.DOS仅能识别8+3的文件名,所以*.htm的命名方法可以被DOS识别,而*.html的文件命名方式不能被之识别. 3.在UNIX系统中,网页必须使用.html扩展名,如果是htm,在浏览器中打开时则出现源代码:Windows中支持两种扩展名.也可以说,htm 和html是Windows和UNIX对抗的产物. 4.如果在网页中同时存在index.html与in

2016/2/24 1,css有几种引入方式 2,div除了可以声明id来控制,还可以声明什么控制? 3,如何让2个div,并排显示。

1,css有几种引入方式 使用HTML标签的STYLE属性 将STYLE属性直接加在单个的HTML元素标签上,控制HTML标签的表现样式.这种引入CSS的方式是分散灵活方便,但缺乏整体性和规划性,不利于后期的修改和维护,当需要修改网站的样式时,一个相同的修改可能涉及多个地方,维护成本高.使用STYLE属性的样式效果最强,会覆盖掉其它几种引入方式的相同样式效果.   将样式代码写在页面<STYLE>...</STYLE>标签之中 <STYLE>...</STYLE&

2016.2.24(类)

访问修饰符private,默认,protected,public 在应用时的区别? private:只有本类可以访问 默认:本类,同包可以访问 protected:本类,同包,子类,可以访问 public:可以任意对象访问. 封装有什么好处? 类的成员变量可以成为只读或者只写的 类可对存储在其成员变量中的内容有一个整体的规划 类的用户不需要知道类是如何存储数据的 静态 用static修饰的属性,所有对象共用,实际与对象无关注意:1.与对象无关,与类有关 2.全类共享一个 3.预加载 static

2016/05/25 empty() 与 isset()的区别

对于初学php的人来说,empty()和和isset()用法的区别是很难搞清楚的,他们的用法的差别不仔细去琢磨的话确实很难弄清楚. 先说一下他们的共同点: 都可以判定一个变量是否为空: 都返回boolean类型,即true或false. 下面具体说一下他们用法之间的区别: isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误.若想检测常量是否已设置,可使用 defined() 函数.如果已经使用 unset() 释放了一个变量之后,它将不再是 isset().若

2016/1/24 笔记 集合类 异常

集合类: 一,与数组的区别 数组 ①数组必须先指定长度  ②长度固定  ③一般放基本数据类型 集合 ①不用指定长度  ②长度可变  ③一般访对象 二,分类 Collection list 1, Arraylist ①实现了可变数组  ②有序数据集合         ③方法 add(对象实例)  size()  get(索引)                                            set(索引,对象)                                 

【2016.11.24】HTML笔记与练习

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus?"> <meta name="Author" content=""> <meta name="

2016.2.24 dp练习

很经典的一道状压dp(似乎叫做旅行商问题),用f[i][s]表示在到达点i,已经经过的城市用二进制表示为s,于是方程就很简单了: f[i][s] = min { f[j][s ^ (1 << j)] + dis[j][i]| s & (1 << j) != 0} 然后用记忆化搜索即可,注意方向,因为dis[i][j]可能不等于dis[j][i].(下面的代码某个处理似乎没有必要) Code 1 #include<iostream> 2 #include<c

java总结2016.01.24

这周学习了循环语句,循环嵌套和方法,以下是这周的学习总结: while 和do/while语句中,需要注意的有以下几点:1. while 为先验循环,即先判断在执行,如判断为假则一次都不执行:do/while为后验循环,即至少执行一次. 2.循环用的变量一般为局部变量,因为循环结束了该变量就没用了. 3.do/while循环要注意的是,while判断语句结束后要加“:”号. 4.a+=b与a=a+b的区别:a+=b会自动转换类型为a的,a=a+b的会转为最大类型(如果b类型>a则会报错). 5.