登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>SHTML教程>>SHTML教程>>如何在我的WEB服务器上配置SSI功能?
如何在我的WEB服务器上配置SSI功能?
来源:不详 ‖ 作者:佚名 ‖ 点击: ‖ 时间:11-05-06 15:56:17 ‖ 【 】‖ 我要投稿

在一些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指令基本格式

程序代码:

说明:

  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。

    语法: