首页 web前端 css教程 shtml精简教程让你知道什么是shtml_基础教程

shtml精简教程让你知道什么是shtml_基础教程

May 16, 2016 pm 12:08 PM

目前,主要有以下几种用用途:   
1、显示服务器端环境变量   
2、将文本内容直接插入到文档中   
3、显示WEB文档相关信息(如文件制作日期/大小等)   
4、直接执行服务器上的各种程序(如CGI或其他可执行程序)   
5、设置SSI信息显示格式(如文件制作日期/大小显示方式)   高级SSI可设置变量使用if条件语句。   
SSI有什么用? 之所以要扯到ssi,是因为shtml--server-parsed HTML 的首字母缩略词。包含有嵌入式服务器方包含命令的 HTML 文本。在被传送给浏览器之前,服务器会对 SHTML 文档进行完全地读取、分析以及修改。
shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时, 
服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来比如:你可以在SHTML文件中用SSI指令引用其他的 html文件(#include ),服务器传送给客户端的文件,是已经解释的SHTML不会有SSI指令。它实现了HTML所没有的功能,就是可以实现了动态 
的SHTML,可以说是HTML的一种进化吧。像新浪的新闻系统就是这样的,新闻内容是固定的但它上面的广告和菜单等就是用#include引用进来的。
  目前,主要有以下几种用用途: 
  1、显示服务器端环境变量 
  2、将文本内容直接插入到文档中 
  3、显示WEB文档相关信息(如文件制作日期/大小等) 
  4、直接执行服务器上的各种程序(如CGI或其他可执行程序) 
  5、设置SSI信息显示格式(如文件制作日期/大小显示方式) 
  高级SSI可设置变量使用if条件语句。 
  
使用SSI 
  SSI是为WEB服务器提供的一套命令,这些命令只要直接嵌入到HTML文档的注释内容之中即可。如: 
   
  就是一条SSI指令,其作用是将"info.htm"的内容拷贝到当前的页面中,当访问者来浏览时,会看到其它HTML文档一样显示info .htm其中的内容。 
  其它的SSI指令使用形式基本同刚才的举例差不多,可见SSI使用只是插入一点代码而已,使用形式非常简单。 
  当然,如果WEB服务器不支持SSI,它就会只不过将它当作注释信息,直接跳过其中的内容;浏览器也会忽略这些信息。 
  
如何在我的WEB服务器上配置SSI功能?
  在一些WEB服务器上(如IIS 4.0/SAMBAR 4.2),包含 #include 指令的文件必须使用已被映射到 SSI 解释程序的扩展名;否则,Web 服务器将不会处理该SSI指令;默认情况下,扩展名 .stm、.shtm 和 .shtml 被映射到解释程序(Ssinc.dll)。
  Apache则是根据你的设置情况而定,修改srm.conf如: 
  AddType text/x-server-parsed-html .shtml 将只对.shtml扩展名的文件解析SSI指令 
AddType text/x-server-parsed-html .html将对所有HTML文档解析SSI指令 
  Netscape WEB服务器直接使用Administration Server(管理服务器)可打开SSI功能。
  Website使用Server Admin程序中的Mapping标签,扩展名添加内容类型为:wwwserver/html-ssi 
  Cern服务器不支持SSI,可用SSI诈骗法,到http://sw.cse.bris. ac.uk/WebTools/fakessi.html 上下载一个PERL脚本,即可使你的CERN服务器使用一些SSI指令。 (不支持exec指令。) 
  
SSI指令基本格式 
SSI指令基本格式: 
程序代码: 
 
 
如 
程序代码: 
 
 
说明: 
1. 是HTML语法中表示注释,当WEB服务器不支持SSI时,会忽略这些信息。 
2. #include 为SSI指令之一。 
3. file 为include的参数, info.htm为参数值,在本指令中指将要包含的文档名。 
注意: 
1.  
 

本文档名称:程序代码: 
 
 
现在时间:程序代码: 
 
 
你的IP地址是程序代码: 
 
 
#include 示范 
作用: 
将文本文件的内容直接插入到文档页面中。 
语法: 
程序代码: 
 
 
 
 
file 文件名是一个相对路径,该路径相对于使用 #include 指令的文档所在的目录。被包含文件可以在同一级目录或其子目录中,但不能在上一级目录中。如表示当前目录下的的nav_head.htm文档,则为file="nav_head.htm"。 
virtual 文件名是 Web 站点上的虚拟目录的完整路径。如表示相对于服务器文档根目录下hoyi目录下的nav_head.htm文件;则为file="/hoyi/nav_head.htm" 
参数: 
file 指定包含文件相对于本文档的位置 
virtual 指定相对于服务器文档根目录的位置 
注意: 
1、文件名称必须带有扩展名。 
2、被包含的文件可以具有任何文件扩展名,我觉得直接使用htm扩展名最方便,微软公司推荐使用 .inc 扩展名(这就看你的爱好了)。 
示例: 
程序代码: 
将头文件插入到当前页面 
将尾文件插入到当前页面 
将头文件插入到当前页面 
将尾文件插入到当前页面 
#flastmod 和#fsize 示范 
作用: #flastmod 文件最近更新日期 
#fsize 文件的长度 
语法: 
程序代码: 
 
 
 
 
参数: 
file 指定包含文件相对于本文档的位置 如 info.txt 表示当前目录下的的info.txt文档 
virtual 指定相对于服务器文档根目录的位置 如 /hoyi/info.txt 表示 
注意: 
文件名称必须带有扩展名。 
示例: 
程序代码: 
 
 
将当前目录下news.htm文件的最近更新日期插插入到当前页面 
程序代码: 
 
 
将当前目录下news.htm的文件大小入到当前页面 
  
#exec 示范 
作用: 
将某一外部程序的输出插入到页面中。可插入CGI程序或者是常规应用程序的输入,这取决于使用的参数是cmd还是cgi。 
语法: 
程序代码: 
 
 
 
 
参数: 
cmd 常规应用程序 
cgi CGI脚本程序 
示例: 
程序代码: 
将会显示密码文件 
将会显示当前目录下文件列表 
将会执行CGI程序gb.cgi。 
将会执行CGI程序access_log.cgi。 
将会显示密码文件 
将会显示当前目录下文件列表 
将会执行CGI程序gb.cgi。 
将会执行CGI程序access_log.cgi。 
注意: 
从上面的示例可以看出,这个指令相当方便,但是也存在安全问题。 
禁止方法: 
.Apache,将access.conf中的"Options Includes ExecCGI"这行代码删除; 
.在IIS中,要禁用 #exec 命令,可修改 SSIExecDisable 元数据库; 

#config 
作用: 指定返回给客户端浏览器的错误信息、日期和文件大小的格式。 
语法: 
程序代码: 
 
 
 
 
 
 
参数: 
errmsg 自定义SSI执行错误信息,可以为任何你喜欢的方式。 
sizefmt 文件大小显示方式,默认为字节方式("bytes")可以改为千字节方式("abbrev") 
timefmt 时间显示方式,最灵活的配置属性。 
示例: 显示一个不存在文件的大小 
程序代码: 
 
 
 
 
以千字节方式显示文件大小 
程序代码: 
 
 
 
 
以特定的时间格式显示时间 
程序代码: 
 
 显示今天是星期几,几月,时区 
 
 
 
 显示今天是星期几,几月,时区 
 
 
XSSI 
XSSI(Extended SSI)是一组高级SSI指令,内置于Apache 1.2或更高版本的mod-include模块之中。 
其中可利用的的指令有: 
#printenv 
#set 
#if 
#printenv 
作用: 显示当前存在于WEB服务器环境中的所有环境变量。 
语法:程序代码: 
 
 
参数:无 
示例: 
程序代码: 
 
 
#set

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1272
29
C# 教程
1252
24
静态表单提供商的比较 静态表单提供商的比较 Apr 16, 2025 am 11:20 AM

让我们尝试在这里造成一个术语:“静态表单提供商”。你带上html

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

每周平台新闻:HTML加载属性,主要的ARIA规格以及从iframe转移到Shadow dom 每周平台新闻:HTML加载属性,主要的ARIA规格以及从iframe转移到Shadow dom Apr 17, 2025 am 10:55 AM

在本周的平台新闻综述中,Chrome引入了一个用于加载的新属性,Web开发人员的可访问性规范以及BBC Move

与部分元素的交易 与部分元素的交易 Apr 12, 2025 am 11:39 AM

同一天发表了两篇文章:

带有HTML对话框元素的一些动手 带有HTML对话框元素的一些动手 Apr 16, 2025 am 11:33 AM

这是我第一次查看HTML元素。我已经意识到了一段时间,但是尚未将其旋转。它很酷,

我们如何标记Google字体并创建Goofonts.com 我们如何标记Google字体并创建Goofonts.com Apr 12, 2025 pm 12:02 PM

Goofonts是由开发人员和设计师丈夫签名的附带项目,它们都是版式的忠实拥护者。我们一直在标记Google

多脚步滑块:一般案例 多脚步滑块:一般案例 Apr 12, 2025 am 10:52 AM

这个两部分系列的第一部分详细介绍了我们如何获得两次跑步的滑块。现在,我们&#039;

'订阅播客”链接应在哪里? '订阅播客”链接应在哪里? Apr 16, 2025 pm 12:04 PM

有一段时间,iTunes是播客中的大狗,因此,如果您将“订阅播客”链接到喜欢:

See all articles