问起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 了。
分享到:
相关推荐
与传统的 HTML 不同,SHTML 文件在发送到客户端之前,服务器会解析其中的特殊标签(即 SSI 指令),执行相应的操作,如插入文件内容、显示日期时间等。 #### 二、SHTML 的优势 1. **提高效率**:SHTML 可以通过...
前端开源库-shtml 是一个专门为前端开发者设计的工具,它允许开发者以类似于HTML的语法来构建和渲染页面的样式外壳。SHTML(Stylish HTML)旨在简化前端开发流程,提供一种高效且直观的方式来组织和管理页面的结构与...
SHTML,全称Server-Parsed HTML,是一种特殊的HTML文件格式,它结合了静态HTML的简洁性和服务器端脚本语言的动态性。SHTML文件使用SSI(Server Side Include)技术,允许在HTML文档中嵌入服务器端的指令,这些指令在...
总结来说,SHTML与HTML的主要区别在于SHTML支持服务器端的SSI指令,提供了动态生成内容的能力,而HTML则主要关注静态内容的展示。两者结合使用,可以创建既具备静态网页结构清晰性,又拥有动态更新内容功能的高效...
2. 静态与动态的平衡:使用shtml生成的新闻网站结合了静态网页的高效性和动态网页的交互性。静态页面加载速度快,服务器压力小,而SSI指令则为页面增加了动态元素,比如实时日期、新闻更新等。 3. 文件结构与管理:...
3. **文件I/O操作**:Java的`java.io`包提供了读取和写入文件的API,这对于读取HTML模板和生成sHTML文件至关重要。 4. **字符串处理**:在生成sHTML的过程中,可能需要对字符串进行查找、替换等操作,这通常涉及`...
SHTML(Server Side Include HTML)是一种混合了静态HTML和服务器端脚本的文件格式,它允许开发者在HTML文件中嵌入服务器端的指令,例如包括其他文件、执行脚本等。然而,这里的描述表明,虽然文件的扩展名是.shtml...
SHTML(Server Side Include HTML)是一种结合了服务器端脚本与HTML的文件格式,它允许开发者在HTML文件中嵌入服务器端的指令,从而实现动态内容的展示。下面我们将深入探讨"生成shtml新闻程序"这一主题,以及如何...
shtml和SSI的结合,为静态网页注入了动态的灵魂,不仅提高了网页的灵活性和可维护性,还极大地简化了网站开发的复杂度。掌握SSI,意味着开发者可以利用现有的HTML知识,快速构建出功能丰富、易于管理的网站。无论是...
手册可能涵盖了CSS的选择器、盒模型、布局模式、动画和过渡,以及SHTML的指令、错误处理和安全考虑等方面。此外,还可能提供了丰富的实例和实践指导,帮助初学者快速上手,并提升进阶开发者的技能水平。通过阅读这本...
总结,这个PPT资料涵盖了从基础的HTML、CSS到更高级的ASP、JavaScript、SHTML和DHTML的Web开发技术,并通过视频教程的方式进行讲解,适合初学者系统学习和提升。通过掌握这些知识点,开发者能够创建出功能丰富、交互...
总结来说,这个“自动生成shtml新闻发布系统”是一个利用ASP和Access数据库构建的动态网站平台,其主要功能是自动化生成静态化的sHTML页面,提高网站性能和SEO效果。通过分析提供的文件,我们可以推测系统的功能结构...
SHTML(Server Side Include)是一种静态网页技术,它可以将一部分内容通过服务器端处理后插入到HTML页面中,使得网页在保持静态特性的同时,能够实现动态更新的效果。在生成SHTML企业网站时,我们通常会结合服务器...
6. **部署和运行**:开发完成后,这些.shtml文件需要部署到支持.NET框架的Web服务器上,如IIS(Internet Information Services),服务器会解析SHTML文件中的服务器端指令,生成最终的HTML并发送给客户端浏览器。...
在本文中,我们将对 Html、sHtml、XHtml 进行区别分析,并探讨每种语言的使用区别和优点。 Html(HyperText Markup Language)是最早的标记语言,由 Tim Berners-Lee 于 1989 年发明。Html 的主要特点是使用标签来...
ASPX支持类似SHTML的语法,即使不包含任何服务器端代码,其性能和静态HTML相似。此外,ASPX还可以: 1. **支持前置代码**:无需后置的aspx.cs文件,可以直接在页面中编写代码,实现动态编译。 2. **支持用户控件...
### ASP、ASPX、HTM 和 HTML 的区别详解 #### 一、HTML 与 HTM **HTML**(HyperText Markup Language),即超文本标记语言,是 Web 的基础描述语言。设计 HTML 的初衷是为了实现不同计算机之间文本或图形的便捷...
对于SHTML文件,它们通常包含服务器端的包含指令,这需要服务器解析和执行,而静态化则可以将其转化为纯HTML,加快页面加载速度。 Tomcat 5.0的静态化配置主要涉及两个方面:SHTML处理和静态资源缓存。以下是具体...