SSI(Server Side Include)简介

Server-side include(服务器端包括)

Server-side include(服务器端包括)是浏览器向服务器请求您的文档时并入您的文档的一个文件。

当访问者浏览器请求含有 include(包括)指令的文档时,服务器处理 include(包括)指令并创建新的文档,在新文档中 include(包括)指令被所包括的文件内容取代。然后服务器将此新文档发送给访问者的浏览器。但当您在浏览器中直接打开一个本地文档时,因为没有服务器可以处理该文档中的
include(包括)指令,所以浏览器不处理这些指令即打开该文档,并且本应包括在内的文件并未在该浏览器中出现。因此,如果不使用 Dreamweaver,可能很难查看到本地文件在放置到服务器后对访问者的显示效果。

通过使用 Dreamweaver,无论是在“设计”视图中还是在浏览器中预览时,您都可以预览文档在放置到服务器后的显示效果。

在将 server-side include(服务器端包括)放置于文档中时,将插入对外部文件的引用,但它并不会在当前文档中插入指定文件的内容。Dreamweaver 在“设计”视图中显示外部文件的内容,这使得页面设计变得更加容易。

您不能在文档中直接编辑包括的文件。若要编辑 server-side include(服务器端包括)的内容,您必须直接编辑您所包括的文件。请注意,对外部文件的任何更改都将自动反映在包括该文件的每一文档中。

有两种类型的 server-side include(服务器端包括):“虚拟”类型和“文件”类型。选择一种与您使用的 web 服务器类型相应的类型:

  • 如果您的服务器是 Apache Web 服务器,则选择“虚拟”。在 Apache 中,“虚拟”可以适用于所有情况,而“文件”只适用于某些情况。
  • 如果您的服务器是 Microsoft Internet Information Server (IIS),则选择“文件”。(“虚拟”只在某些特定的情况下才可用于 IIS。)

    注意


    但可惜的是,除非在服务器上已安装了特殊的软件,否则 IIS 不允许您包括在文件夹层次结构中高于当前文件夹的文件夹中的文件。如果您需要在 IIS 服务器上包括来自文件夹层次结构中更高层次的文件夹中的文件,请向您的系统管理员咨询以了解是否安装了必需的软件。

  • 对于其它类型的服务器,或者如果您不知道您正使用哪一类型的服务器,请向您的系统管理员咨询要使用的选项。

某些服务器经过配置,可以检查所有文件以查看它们是否包含 server-side include(服务器端包括);而其它一些服务器经过配置,只检查具有特定文件扩展名的文件,例如 .shtml、.shtm 或 .inc。如果某一 server-side include(服务器端包括)不适用于您,请向您的系统管理员咨询是否需要在使用
include(包括)的文件的名称中使用特殊扩展名。(例如,如果该文件名为 canoe.html,则您可能需要将其重命名为 canoe.shtml。)如果您希望您的文件保留 .html 或 .htm 扩展名,请要求您的系统管理员对服务器进行配置,以检查所有文件(而不只是具有某一扩展名的文件)是否具有 server-side include(服务器端包括)。但由于为 server-side include(服务器端包括)分析文件需要多花一些时间,所以服务器进行分析的那些页面可能要比其它页面稍晚一点才可使用;因此某些系统管理员将不提供对所有文件进行分析的选项。

SSI工作原理: 

将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。 

因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml

SSI(Server Side Include)简介

时间: 2024-08-05 14:31:39

SSI(Server Side Include)简介的相关文章

SSI(Server Side Include)简单介绍

Server-side include(server端包含) Server-side include(server端包含)是浏览器向server请求您的文档时并入您的文档的一个文件. 当訪问者浏览器请求含有 include(包含)指令的文档时.server处理 include(包含)指令并创建新的文档,在新文档中 include(包含)指令被所包含的文件内容代替. 然后server将此新文档发送给訪问者的浏览器. 但当您在浏览器中直接打开一个本地文档时,由于没有server能够处理该文档中的 i

Atitit Server Side Include  ssi服务端包含规范 csi  esi

Atitit Server Side Include  ssi服务端包含规范 csi  esi 一.CSI (Client Side Includes)  1 1.1. 客户端包含1 1.2. AngularJS 包含1 二.SSI(Server Side Includes)2 1.3. 跨域包含: 2 1.4. ESI(Edge Side Includes)  2 一.CSI (Client Side Includes) 含义:通过iframe.javascript.ajax等方式将另外一个页

【转】 SSI(Server Side Includeds)使用详解

SSI使用入门: 什么是SSI技术? SSI(Serve Side Includes),通常称之为服务器端包含,使用SSI技术文件默认的后缀名为.shtml,SSI技术通过在html文件中加入SSI指令,让服务器端在输出html之前解释SSI指令,并把解释完的结果和html代码一同输出给客户端.SSI指令实在服务器端执行的. 在大部分项目中我们主要使用SSI的包含指令<!--#include virtual="/globle/foot.jsp"--> 标签. 为什么要使用S

SQL SERVER 开窗函数简介

在SQL SERVER 2005/2008支持两种排名开窗函数和聚集开窗函数. 以SQL SERVER中分面页为例,按时间顺序列出定单号. WITH OrderInfo AS ( SELECT ROW_NUMBER() OVER(ORDER BY OrderDate) AS Number, OrderID,CustomerID, EmployeeID,OrderDate FROM Orders (NOLOCK) ) SELECT Number,OrderID,CustomerID, Employ

翻译之:SQL Server统计信息简介

本文选自<Pro SQL Server Internals> 作者: Dmitri Korotkevitch 出版社: Apress 出版年: 2016-12-29 页数: 804 作者简介:Dmitri Korotkevitchis是微软SQL Server MVP和微软认证大师.作为应用程序和数据库开发人员.数据库管理员和数据库架构师,他具有多年使用SQL Server的经验.他专门从事OLTP系统在高负载下的设计.开发和性能调优.Dmitri经常在各种Microsoft和SQL PASS

SQL Server 2012 FileTables 简介

本文将介绍有关 SQL Server 2012 FileTables. 大家都知道像是 SQL Server 这类的关联式数据库擅长处理大量结构化数据,对于文件或目录这类型的非结构化数据的管理及查询,相对而言比较难以处理. 以一般网站应用程序开发为例,常常会需要提供使用者透过浏览器上传文件的功能,应用程序要如何记录这些文件的相关资讯,大致上都是采用这两种方法,一是只在 DBMS 中纪录文件名称.大小.类型等资讯,实际文件还是存放在文件系统当中,二是把上传的文件转成二进制后保存到 DBMS 中.

sql server版本特性简介、版本介绍简介

1.SQL Server 版本简介 1.1.sql server的版本信息 年    代 版    本 大版本号 1993年 SQL Server for Windows NT 4.21 1994年 SQL Server for Windows NT 4.21a 1995年 SQL Server 6.0 1996年 SQL Server 6.5 1998年 SQL Server 7.0 7.00 2000年 SQL Server 2000 8.00 2003年 SQL Server 2000 E

【转】SQL SERVER 开窗函数简介

在SQL SERVER 2005/2008支持两种排名开窗函数和聚集开窗函数. 以SQL SERVER中分面页为例,按时间顺序列出定单号. WITH OrderInfo AS ( SELECT ROW_NUMBER() OVER(ORDER BY OrderDate) AS Number, OrderID,CustomerID, EmployeeID,OrderDate FROM Orders (NOLOCK) ) SELECT Number,OrderID,CustomerID, Employ

SQL Server CLR 集成简介

公共语言运行库 (CLR) 是 Microsoft .NET Framework 的核心,为所有 .NET Framework 代码提供执行环境. 在 CLR 中运行的代码称为托管代码. CLR 提供执行程序所需的各种函数和服务,包括实时 (JIT) 编译.分配和管理内存.强制类型安全性.异常处理.线程管理和安全性. 通过在 Microsoft SQL Server 中托管 CLR(称为 CLR 集成),可以在托管代码中编写存储过程.触发器.用户定义函数.用户定义类型和用户定义聚合函数. 因为托