|
一个经常的出现问题是出现如下错误:
"处理SSI文件时出错-ErrorprocessingSSIfile"
经过测试,以下做法会导致这个错误:
1、服务器物理路径使用中文名。
2、包含文件中使用中文名。
3、包含文件不存在。
4、被包含的文件再次包含使用中文名的文件。
该错误在Unicode编码时依旧,属于IIS的问题。
解决方法:对于使用SSI的站点物理和URL地址都全部使用英文。
shtml文件测试?
主体文件,比如命名为test.shtml,内容为(把head.html与foot.html文件包进来,与asp,jsp,php中的include相同)
<!--#includefile="head.html"--><hr><b>你好,这是中间的内容</b><hr><!--#includefile="foot.html"-->
页首文件,比如命名为head.html,内容为
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd"><html><head><title> UntitledDocument</title><metahttp-equiv="Content-Type"content="text/html; charset=gb2312"></head><body><divstyle="background-color: #00CC66;boder:1pxgrooveorange">我是页首导航栏的公共信息</div>
页尾文件,比如命名为foot.html,内容为
我是页尾版权信息</body></html>
然后运行webserver,在地址栏中打开test.shtml文件,就会得到一个完整的页面,包括头与尾文件。
shtml中简单的SSI命令
SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。比如我们修改上面提及的test.shtml文件,加入以下代码,将会显示服务器日期以及客户端IP等:
<fontcolor=red>本文档名称:<br><!- -#echovar="DOCUMENT_NAME"--><br>时区:<br><!--#echovar= "DATE_LOCAL"--><br>你的IP地址是:<br><!--#echovar= "REMOTE_ADDR"--><br>今天是:<!--#configtimefmt="%A,%B%d,%Y"-- ><!--#echovar="LAST_MODIFIED"--><br></font>
SSI指令基本格式:
程序代码:
<!-–指令名称="指令参数">
<!--#includefile="head.htm"-->
说明:
1.<!---->是HTML语法中表示注释,当WEB服务器不支持SSI时,会忽略这些信息。
2.#include为SSI指令之一。
3.file为include的参数,info.htm为参数值,在本指令中指将要包含的文档名。
注意:
1.<!--与#号间无空格,只有SSI指令与参数间存在空格。
2.上面的标点="",一个也不能少。
3.SSI指令是大小写敏感的,因此参数必须是小写才会起作用。
详细可以查看SHTML详细教程,通过SHTML可以减轻许多工作负担哦。
另外:shtml文件在网页服务器下运行才有效,直接用ie打开将被当作是文本文件。 上一页 [1] [2] |