`

[网页设计][Web开发]什么是SHTML?与HTML的区别

阅读更多

(http://www.xiahoo.com/ShowPost.asp?ThreadID=44)

  问起SHTML和HTML的区别,如果用一句话来解释就是:SHTML 不是HTML而是一种服务器 API,shtml是服务器动态产成的html.

  虽然两者都是超文本格式,但shtml是一种用于SSI技术的文件。 也就是Server Side Include--SSI 服务器端包含指令。 如果Web Server有SSI功能的话(大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令)。
  会对shtml文件特殊招待。 先扫一次shtml文件看没有特殊的SSI指令现在。
  有就按Web Server设定规则解释SSI指令。 解释完后跟一般html一起掉去客户端。

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 了.

分享到:
评论

相关推荐

    Java-Web程序设计题库(1).doc

    Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不是静态网页的后缀。 A、.html B、.htmC .JSP D、.shtml 2、以下文件名后缀中,只有( B )不是动态网页的后缀。 A、.jspB、.htmlC、.aspxD、...

    Java-Web程序设计题库.doc

    Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不就是静态网页的后缀。 A、、html B、、htm C 、JSP D、、shtml 2、以下文件名后缀中,只有( B )不就是动态网页的后缀。 A、、jsp B、、html C、、...

    Java-Web程序设计题库(2).doc

    Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不就是静态网页得后缀。 A、、html B、、htm C 、JSP D、、shtml 2、以下文件名后缀中,只有( B )不就是动态网页得后缀。 A、、...

    ASP.NET的网页代码模型及生命周期

    Web开发不像软件开发,Web应用实际上是没有状态的,这就说明Web应用程序不自动指示序列中的请求是否来自相同的浏览器或客户端,也无法判断浏览器是否一直在浏览一个页面或者一个站点,也无法判断用户执行了哪个操作...

    Java服务器程序设计

    用java进行客户端的applet (小程序)开发的技术已广为使用,而用java进行服务器端的servlet(服务器小程序)开发则尚需揭开其神秘的面纱,本书正是基于这样的目的编写的。全书从java服务器的体系结构、开发工具和...

    WebDev2:我的网页开发人员!

    我的Web开发人员小工具。 来源未评论且杂乱无章,因此只需下载 优点 可以编辑HTML,HTM,SHTML,SHTM,CSS,PHP,TXT和任何其他文本基础文件 突出显示html标签。 (js,css和php会出现) 可以设置为打开ht​​ml...

    SMARTSITE原仙人掌软件官方模板 v2.2.rar

    SmartSite还内置强大的Web编辑器(以后会支持多种编辑器),可以支持表格编辑、Html编辑,支持图片、Flash、视频文件上传,网页设计高手可以通过此功能一显身手。 网站安全性极高: 严紧的语言结构,无任何系统漏洞...

    第三代移动WEB内核小程序风口-逐浪CMS2 x3.9.3全面发布

    以及其它重要更新,立即下载,马上获得2018最新最牛最强大的web与移动开发中间件↓ MD5: 210E59B944C26B9BA0CE513ED26AECCE SHA1: 704F7754DC2B30036B993E9F12CDDFBA9BC25F7F CRC32: D58F68C1

    SmartSite智能网站管理系统 v2.9.1.rar

    SmartSite还内置强大的Web编辑器(以后会支持多种编辑器),可以支持表格编辑、Html编辑,支持图片、Flash、视频文件上传,网页设计高手可以通过此功能一显身手。 7、网站安全性极高: 严紧的语言结构,无任何系统...

    超市管理系统小型的(java)

    求职java方向的web开发! - 程序员/软件工程师 - 58.com 2.熟悉STRUTS结构、MVC的开发;熟练Hibernate数据库持久层的开发及Spring。 3.能熟练应用多种JAVA应用服务器(Tomcat ,...武汉星星超市管理系统(2007-10-2007-...

    21行业网 v7.4 PHP MYSQL.rar

    蜘蛛可以采集ASP、PHP、JSP等动态数据网页和HTML、SHTML、XHTML等静态网页;本程序完全高仿百度,谷歌,有自主开发的蜘蛛智能抓取网页功能,非网络上仅仅只是界面模仿的免费程序!程序包含24大功能!1.网页搜索2.搜索...

    会员系统设计方案.doc

    实现数据安全与大量数据吞吐 软件开发语言: .NET C# 标准系统开发语言,提高代码安全与运行速度 脚本语言: JavaScript、ajax、HTML、XML、SHTML、Web Service 系统具有以下特点 管理性 为了方便对整个平台系统的...

    会员系统方案设计.doc

    实现数据安全与大量数据吞吐 软件开发语言: .NET C# 标准系统开发语言,提高代码安全与运行速度 脚本语言: JavaScript、ajax、HTML、XML、SHTML、Web Service 系统具有以下特点 管理性 为了方便对整个平台系统的...

    仿百度搜索引擎软件

    本程序完全高仿百度,有自主开发的蜘蛛智能抓取网页功能,非网络上仅仅只是界面模仿的免费程序! 程序包含15大功能! 1.网页搜索 2.搜索风云榜 3.网址导航 4.竞价排名 5.蜘蛛智能抓取网页 6.网站qp值智能排名 7....

    21行业网 v6.1 开源版_仿百度搜索引擎(带蜘蛛程序).rar

    蜘蛛可以采集ASP、PHP、JSP等动态数据网页和HTML、SHTML、XHTML等静态网页; 支持续采功能,如果因系统、网络等故障问题终止采集,系统将在下次启动采集时提示您是否“继续采集”或“结束任务”; 采集任务管理...

    搜查找搜索引擎 v3.1.1

    蜘蛛可以采集ASP、PHP、JSP等动态数据网页和HTML、SHTML、XHTML等静态网页; 支持续采功能,如果因系统、网络等故障问题终止采集,系统将在下次启动采集时提示您是否“继续采集”或“结束任务”; 采集任务管理功能...

    H-ui前端框架系统

    H-ui前端框架系统是基于 HTML、CSS、JAVASCRIPT开发的轻量级web前端框架 http://www.h-ui.net/index.shtml 。这里是官方的网址,可以 免费下载的。我这里仅做保存一下。

    SpaceBuilder_V2.3_SP1

    SpaceBuilder\Common.Web\Web\Html\SPBHtmlHelper.VerificationCode.cs 6.解决圈子话题可以在论坛中恶意构造显示的问题 Forum.Web\Controllers\ForumController.cs Web\Themes\Channels\Default\Pages\Forums\...

    Zoomla!逐浪CMS v6.0.rar

    逐浪CMS是华夏互联团队全新打造的新一代CMS,全新内核,在不做“网络交换机”,专注于WEB芯片与智能办公的思想中,启用全新VI体系与设计思想,力求提供最底层的应用,如同手机上的高通芯片解决方案,大道无形,逐浪...

    cms后台管理

    解压缩jeecms-3.0.2-final-src,在src文件夹下会看到有三个压缩文件,如果只想进行普通的二次开发,可以只导入cms这个源码,删除jeecms-cms-identity-3.0.2-final.jar即可,如果想进行深入的二次开发,需要导入...

Global site tag (gtag.js) - Google Analytics