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

目前,主要有以下几种用用途:   
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
揭开屏幕读取器的神秘面纱:可访问的表格和最佳实践揭开屏幕读取器的神秘面纱:可访问的表格和最佳实践Mar 08, 2025 am 09:45 AM

这是我们在形式可访问性上进行的小型系列中的第三篇文章。如果您错过了第二篇文章,请查看“以:focus-visible的管理用户焦点”。在

将框阴影添加到WordPress块和元素将框阴影添加到WordPress块和元素Mar 09, 2025 pm 12:53 PM

CSS盒子阴影和轮廓属性获得了主题。让我们查看一些在真实主题中起作用的示例,以及我们必须将这些样式应用于WordPress块和元素的选项。

使用GraphQL缓存使用GraphQL缓存Mar 19, 2025 am 09:36 AM

如果您最近开始使用GraphQL或审查了其优点和缺点,那么您毫无疑问听到了诸如“ GraphQl不支持缓存”或

使您的第一个自定义苗条过渡使您的第一个自定义苗条过渡Mar 15, 2025 am 11:08 AM

Svelte Transition API提供了一种使组件输入或离开文档(包括自定义Svelte Transitions)时动画组件的方法。

优雅且酷的自定义CSS卷轴:展示柜优雅且酷的自定义CSS卷轴:展示柜Mar 10, 2025 am 11:37 AM

在本文中,我们将深入研究滚动条。我知道,这听起来并不魅力,但请相信我,一个精心设计的页面是齐头并进的

展示,不要说展示,不要说Mar 16, 2025 am 11:49 AM

您花多少时间为网站设计内容演示文稿?当您撰写新的博客文章或创建新页面时,您是在考虑

使用Redwood.js和Fauna构建以太坊应用使用Redwood.js和Fauna构建以太坊应用Mar 28, 2025 am 09:18 AM

随着最近比特币价格超过20k美元的攀升,最近打破了3万美元,我认为值得深入研究创建以太坊

NPM命令是什么?NPM命令是什么?Mar 15, 2025 am 11:36 AM

NPM命令为您运行各种任务,无论是一次性或连续运行的过程,例如启动服务器或编译代码。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

禅工作室 13.0.1

禅工作室 13.0.1

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

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器