首页 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脱衣机

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 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
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)

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

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

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

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

展示,不要说 展示,不要说 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命令为您运行各种任务,无论是一次性或连续运行的过程,例如启动服务器或编译代码。

您如何使用CSS创建文本效果,例如文本阴影和渐变? 您如何使用CSS创建文本效果,例如文本阴影和渐变? Mar 14, 2025 am 11:10 AM

文章讨论了使用CSS来获得阴影和渐变等文本效果,优化它们以进行性能并增强用户体验。它还列出了初学者的资源。(159个字符)

用高架创建自己的野蛮人 用高架创建自己的野蛮人 Mar 18, 2025 am 11:23 AM

无论您是开发人员的哪个阶段,我们完成的任务(无论大小)都会对我们的个人和专业成长产生巨大影响。

让我们使用(x,x,x,x)来谈论特殊性 让我们使用(x,x,x,x)来谈论特殊性 Mar 24, 2025 am 10:37 AM

前几天我只是和埃里克·迈耶(Eric Meyer)聊天,我想起了我成长时代的埃里克·迈耶(Eric Meyer)的故事。我写了一篇有关CSS特异性的博客文章,以及

See all articles