STHML 教程(2)

巴扎黑
巴扎黑asal
2017-04-05 09:40:291441semak imbas

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。

    注意:从上面的示例可以看出,这个指令相当方便,但是也存在安全问题。

    禁止方法:

    1. Apache,将access.conf中的"Options Includes ExecCGI"这行代码删除;


    2. 在IIS中,要禁用 #exec 命令,可修改 SSIExecDisable 元数据库;

    #config

    作用: 指定返回给客户端浏览器的错误信息、日期和文件大小的格式。

    语法:



    参数:

    errmsg 自定义SSI执行错误信息,可以为任何你喜欢的方式。
    sizefmt 文件大小显示方式,默认为字节方式("bytes")可以改为千字节方式("abbrev")
    timefmt 时间显示方式,最灵活的配置属性。

    示例:显示一个不存在文件的大小


    以千字节方式显示文件大小

    语法:


    以特定的时间格式显示时间


    显示今天是星期几,几月,时区


     

Atas ialah kandungan terperinci STHML 教程(2). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:STHML 教程(一)Artikel seterusnya:STHML 教程(3)