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

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

  1. SQL Server授权购买简单介绍

    SQL Server授权购买简单介绍 之前有同事问我,使用盗版序列号的SQL Server到底有没有性能限制,之前本人一直没有深入研究过,后来经过一番资料搜集和查证,汇总成这篇文章 微软的SQL Se ...

  2. SQL SERVER数据库的简单介绍

    一.数据库技术的发展 数据库技术是应数据管理任务的需求而产生的,先后经历了人工管理.文件系统.数据库系统等三个阶段. 二.关系型数据库 SQL Server属于关系型数据库. 关系模型 以二维表来描述 ...

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

    软件下载地址:TortoiseSVN(SVN客户端)64位 V1.9.1.267简体中文免费版 软件详细操作说明:TortoiseSVN使用说明书(超详细) 文章内容:此篇是简单记录如何从Visual ...

  4. 在Apache下开启SSI配置支持include shtml html和快速配置服务器

    作为前端开发,使用Apache快速搭建服务器极为方便. 1.找到apach安装目录,找到conf目录下 的httpd.conf 使用SSI(Server Side Include)的html文件扩展名 ...

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

    Atitit Server Side Include  ssi服务端包含规范 csi  esi 一.CSI (Client Side Includes)  1 1.1. 客户端包含1 1.2. Ang ...

  6. ssi(Server Side Includes)介绍

    Server Side Includes (SSI) is a simple interpreted server-side scripting language used almost exclus ...

  7. 第三篇——第二部分——第一文 SQL Server镜像简单介绍

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/DBA_Huangzj/article/details/26951563 原文出处:http://bl ...

  8. socket通信简单介绍

    “一切皆Socket!” 话虽些许夸张,可是事实也是,如今的网络编程差点儿都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间怎样通信,如我们每天打开浏 ...

  9. Phoenix(sql on hbase)简单介绍

    Phoenix(sql on hbase)简单介绍 介绍: Phoenix is a SQL skin over HBase delivered as a client-embedded JDBC d ...

随机推荐

  1. 前端Hack之XSS攻击个人学习笔记

    简单概述 **        此篇系本人两周来学习XSS的一份个人总结,实质上应该是一份笔记,方便自己日后重新回来复习,文中涉及到的文章我都会在末尾尽可能地添加上,此次总结是我在学习过程中所写,如有任 ...

  2. .NET工作准备--04ASP.NET

    (已过时) ASP.NET 1.开发基础 *asp.net以什么形式运行?.net宿主的概念,ISAPI的概念,ASP.NET基本运行机制; .net宿主的概念:CLR被实现为一个标准的COM服务器组 ...

  3. Java日期时间类

    日期时间类有三种: 一.java.util.Date:一般用于声明日期时间类型的变量. 二.java.sql.Date:一般用于数据库日期时间的映射. 三.java.util.Calendar:一般用 ...

  4. 使用ajax与jqplot的小体会

    在使用ajax与jqplot时遇到了传值的问题!一开始都不知值是怎么传过去的,只找到了例子是以<div id="data">原始数据</div>这样子来接收 ...

  5. 解决Windows10下无法对docker容器进行端口访问(端口映射的问题)

    解决Windows10下无法对docker容器进行端口访问(端口映射的问题) 问题详情 在Windows10系统服务器中安装了docker和docker-compose 并尝试在其中运行Nginx服务 ...

  6. 运行程序,解读this指向---case5

    function OuterFn() { innerFn = function() { console.log(1); }; return this; } OuterFn.innerFn = func ...

  7. Cdq分治整体二分学习记录

    这点东西前前后后拖了好几个星期才学会……还是自己太菜啊. Cdq分治的思想是:把问题序列分割成左右两个,先单独处理左边,再处理左边对右边的影响,再单独处理右边.这样可以消去数据结构上的一个log,降低 ...

  8. 使用pytorch构建神经网络的流程以及一些问题

    使用PyTorch构建神经网络十分的简单,下面是我总结的PyTorch构建神经网络的一般过程以及我在学习当中遇到的一些问题,期望对你有所帮助. PyTorch构建神经网络的一般过程 下面的程序是PyT ...

  9. 初始化collectionViewCell

    #import <UIKit/UIKit.h> @interface TonyCollectionViewCell : UICollectionViewCell @property UII ...

  10. CentOS以守护进程的方式启动程序的另类用法daemon

    在Linux下如果以守护进程的方式启动程序,也就是后台运行,有几种方式,比如后面带&&,nuhop,那么在CentOS下可以使用daemon这个函数来启动,比如: daemon --p ...