SSI(Server Side Include)简单介绍

Server-side include(server端包含)

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

当訪问者浏览器请求含有 include(包含)指令的文档时。server处理 include(包含)指令并创建新的文档,在新文档中 include(包含)指令被所包含的文件内容代替。

然后server将此新文档发送给訪问者的浏览器。

但当您在浏览器中直接打开一个本地文档时,由于没有server能够处理该文档中的
include(包含)指令,所以浏览器不处理这些指令即打开该文档。而且本应包含在内的文件并未在该浏览器中出现。

因此,假设不使用 Dreamweaver,可能非常难查看到本地文件在放置到server后对訪问者的显示效果。

通过使用 Dreamweaver。不管是在“设计”视图中还是在浏览器中预览时。您都能够预览文档在放置到server后的显示效果。

在将 server-side include(服务器端包含)放置于文档中时。将插入对外部文件的引用。但它并不会在当前文档中插入指定文件的内容。

Dreamweaver 在“设计”视图中显示外部文件的内容,这使得页面设计变得更加easy。

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

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

  • 假设您的server是 Apache Web server,则选择“虚拟”。在 Apache 中,“虚拟”能够适用于全部情况,而“文件”仅仅适用于某些情况。
  • 假设您的server是 Microsoft Internet Information Server (IIS)。则选择“文件”。(“虚拟”仅仅在某些特定的情况下才可用于 IIS。


    注意


    但可惜的是,除非在server上已安装了特殊的软件,否则 IIS 不同意您包含在目录层次结构中高于当前目录的目录中的文件。假设您须要在 IIS server上包含来自目录层次结构中更高层次的目录中的文件。请向您的系统管理员咨询以了解是否安装了必需的软件。

  • 对于其他类型的server,或者假设您不知道您正使用哪一类型的server。请向您的系统管理员咨询要使用的选项。

某些server经过配置,能够检查全部文件以查看它们是否包含 server-side include(server端包含);而其他一些server经过配置,仅仅检查具有特定文件扩展名的文件,比如 .shtml、.shtm 或 .inc。假设某一 server-side include(server端包含)不适用于您,请向您的系统管理员咨询是否须要在使用
include(包含)的文件的名称中使用特殊扩展名。

(比如。假设该文件名称为 canoe.html,则您可能须要将其重命名为 canoe.shtml。

)假设您希望您的文件保留 .html 或 .htm 扩展名。请要求您的系统管理员对server进行配置。以检查全部文件(而不仅仅是具有某一扩展名的文件)是否具有 server-side include(server端包含)。但因为为 server-side include(server端包含)分析文件须要多花一些时间,所以server进行分析的那些页面可能要比其他页面稍晚一点才可使用;因此某些系统管理员将不提供对全部文件进行分析的选项。

SSI工作原理: 

将内容发送到浏览器之前,能够使用“server端包括 (SSI)”指令将文本、图形或应用程序信息包括到网页中。

比如,能够使用 SSI 包括时间/日期戳、版权声明或供客户填写并返回的表单。

对于在多个文件里反复出现的文本或图形,使用包括文件是一种简便的方法。将内容存入一个包括文件里就可以。而不必将内容输入全部文件。通过一个很easy的语句就可以调用包括文件。此语句指示 Web server将内容插入适当网页。并且,使用包括文件时,对内容的全部更改仅仅需在一个地方就能完毕。

由于包括 SSI 指令的文件要求特殊处理。所以必须为全部 SSI 文件赋予 SSI 文件扩展名。

默认扩展名是 .stm、.shtm 和 .shtml
时间: 2024-11-04 08:09:36

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

SSI(Server Side Include)简介

Server-side include(服务器端包括) Server-side include(服务器端包括)是浏览器向服务器请求您的文档时并入您的文档的一个文件. 当访问者浏览器请求含有 include(包括)指令的文档时,服务器处理 include(包括)指令并创建新的文档,在新文档中 include(包括)指令被所包括的文件内容取代.然后服务器将此新文档发送给访问者的浏览器.但当您在浏览器中直接打开一个本地文档时,因为没有服务器可以处理该文档中的 include(包括)指令,所以浏览器不处

BIZTALK SERVER 2013 R2简单介绍

由于公司网络不是很好导致写个博客保存一下也很困难,也使我想起了多么好的谷歌搜索在国内上不了郁闷啊,其实个人觉得还是谷歌比较好,那百度和BING搜索英文内容不是很全面,还是喜欢谷歌,话归正题,大概是今年的3月吧,我使用了BIZTALK体验了一下,感觉挺好玩的,我的想法是必须经过实战才能弄明白来龙去脉啊,工作比较忙,断一段时间,今天想起来再学习学习温故而知新吗,呵呵,学习需要坚持.介绍比较详细的地方当然是微软了R2已经支持VS2013了,这个比较不错.并且增加了适配器,JSON也支持了.详细的介绍可

TortoiseSVN_1.9.1.267_x64版本控制系统(针对Visual SVN Server)使用简单介绍

软件下载地址:TortoiseSVN(SVN客户端)64位 V1.9.1.267简体中文免费版 软件详细操作说明:TortoiseSVN使用说明书(超详细) 文章内容:此篇是简单记录如何从Visual SVN Server中,拷贝需要的文件夹.其他更具体的操作,参考上面一篇参考文献. 需求背景:在不使用额外软件的前提下,通过网页网版本登陆Visual SVN Server只能下载一个文件(方式,左击当前文件,然后下载),但是想下载整个文件夹的时候就要通过别的工具了,我使用的是本文使用的Torto

SQL SERVER数据库的简单介绍

一.一些基本定义 数据:是事物客观存在的反映,可以用文字.符号等记录下来的. 信息:数据+处理 经过加工处理的有用的数据. 字段:标识实体属性的命名单位. 记录:字段的有序集合,一个记录描述一个实体. 关键字:唯一标识每个记录的字段或字段集. 二.SQL SERVER 架构 SQL Server是基于客户端/服务器模式(C/S模式)的大型关系型数据库管理系统.它在电子商务.数据仓库和数据库解决方案等应用中起着核心作用,为企业的数据管理提供强大的支持,对数据库中数据提供有效的管理,并采用有效的措施

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等方式将另外一个页

SQL Server数据库的操作流程和连接的简单介绍

学习ADO,免不了要跟数据库打交道,对于初学者来说,如果不整理一下整个流程,那么可能会出现很多的问题,下面简单的介绍数据库的操作流程. 1.     我们最终操作的对像是数据表,在操作数据表之前我们先要明确我们要操作的数据库,因为只有先连接了数据库才能进入数据库操作里面存储的表. 所以才有以下连接数据库的代码: // 数据库连接字符串    string connString = "Data Source=.;Initial Catalog=MySchool;Integrated Securit

【转】 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

socket通信简单介绍

“一切皆Socket!” 话虽些许夸张,可是事实也是,如今的网络编程差点儿都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间怎样通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与webserver通信的?当你用QQ聊天时,QQ进程怎么与server或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的.本文的主要内容例如以下: 1.网络中进程之间怎

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳