`
xiemingmei
  • 浏览: 209370 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SSI静态文件包含与动态文件包含的区别

阅读更多
什么是SSI呢?SSI是静态文件包含,它属于web服务器,依赖web服务提供的机制来实现,无须通过CGI程序提供其整个页面。目前流行的web服务器如Apache,Nginx,Tomcat(同时也是应用服务器)等,都支持SSI,而且SSI配置也相当简单。
静态页面中的SSI例子:
<!--#include virtual="head.shtml"-->
<!--#include virtual="foot.shtml"-->
This document last modified <!--#flastmod file="index.html" -->


什么是动态文件包含呢?动态文件包含是属于CGI的,如ASP、JSP、PHP等都支持包含文件,它依赖CGI引擎来实现的。
动态文件包含例子(如JSP):
<%@include file="included.jsp" %>
<jsp:include page="included.jsp" flush=”true”/>


因为SSI没有通过CGI,因此它的性能更高;但是它也有缺陷,如修改被包含文件,但包含文件的修改时间没能被更行。

一个大型网站,必定包含大量的静态页面,页面中如文件头、文件尾、菜单等内容是相同的,可以放到单独的文件中,使用SSI来包含进大页面,这样维护时可以统一修改了。



1
0
分享到:
评论

相关推荐

    SSI文件上传与下载V1.3.22

    SSI(Server-Side Include)是一种在服务器端处理的网页包含技术,主要用于动态更新网页内容,无需客户端浏览器执行任何脚本。在"SSI文件上传与下载V1.3.22"这个主题中,我们主要讨论的是如何利用SSI实现文件的上传...

    SSI文件上传与下载 V1.2.2

    SSI(Server-Side Includes)是一种简单的网页动态包含技术,它允许网页开发者在静态HTML文件中嵌入动态内容,如时间戳、服务器端脚本或外部文件。这些动态内容会在服务器端处理并插入到HTML文件中,然后发送到...

    新闻静态化技术整理,服务器端包含技术SSI,模板技术velocity

    1. SSI简介:服务器端包含是Web服务器提供的一种简单机制,允许在静态HTML文件中嵌入动态内容。通过使用特定的指令,如`&lt;!--#include virtual="..." --&gt;`,可以在页面渲染时插入其他文件或执行服务器上的脚本。 2. ...

    ssi文件上传下载

    SSI,全称Server-Side Includes,是一种简单的服务器端脚本语言,主要用于网页动态包含静态内容。在本文中,我们将深入探讨如何实现SSI文件的上传和下载功能,从前端交互到后端处理,以及如何利用提供的资源进行实践...

    ssi例子ssi例子ssi例子ssi例子

    SSI(Server-Side Includes)是一种简单的服务器端脚本语言,常用于动态网页生成。它允许在HTML文件中嵌入服务器端的命令,从而实现页面的部分动态更新,而无需整个页面进行刷新。标题和描述中反复提到"ssi例子",...

    ssi web项目 应用

    通过分析代码和实验,你可以掌握如何利用SSI进行文件包含、时间戳显示、条件判断等操作,进一步理解服务器端脚本在网页开发中的作用。同时,也要注意SSI的安全问题,避免不当使用导致服务器被攻击。

    apache ssi 使用例子

    在技术上,SSI就是在...可以不需要重新生成所有article,服务器会根据嵌入文件自动生成网页,输出到浏览器,如要修改则只需要修改嵌入的文件即可,无需重新生成所有HTML文件,服务器包含这种方式与php的include类似。

    ssi整合 jar包

    7. **SSI与动态语言结合**:在Java环境中,尽管可以直接使用SSI库,但更常见的情况是结合JSP、Servlet或其他动态语言来处理复杂的业务逻辑,而仅使用SSI处理简单的页面元素包含。 综上所述,这个"SSI整合的jar包...

    SSI框架demo

    将SSI与Spring集成,可以利用Spring的强大功能来管理页面的包含逻辑,使得网页动态生成更加灵活和高效。 在这个"Demo"压缩包中,可能包含了以下内容: 1. **配置文件**:可能有Spring的配置文件如`...

    velocity+ssi整合

    而SSI则是一种较早的服务器端包含技术,常用于在静态HTML文件中插入动态内容。接下来,我们将深入探讨Velocity与SSI的整合开发以及它们各自的特点。 首先,Velocity的核心理念是"分离关注点",即业务逻辑与表现层...

    ssi项目实例

    2. **SSI指令**:学习各种可用的SSI指令,包括`include`(包含文件)、`config`(设置SSI配置选项)、`exec`(执行外部程序)和`printenv`(打印环境变量)等。 3. **虚拟路径与绝对路径**:理解在`include`指令中...

    ssi整合完整例子

    - 视图解析器(如Thymeleaf或Freemarker)通常会寻找与视图名同名的模板文件,但我们需要让Spring跳过这个过程,直接返回静态的SSI文件。这可以通过自定义视图解析器或在`WebMvcConfigurer`配置类中设置`...

    SSI 整合Demo

    SSI是一种简单的解释性服务器端脚本语言,主要用于网页动态更新,允许网页设计师在静态HTML文件中嵌入动态内容,如时间、日期、服务器变量等。这篇博文链接虽然没有提供具体内容,但我们可以通过常见的SSI实践来推测...

    SSI框架实例源码

    2. **文件包含**:理解如何通过SSI动态地在网页中包含HTML、文本或任何其他类型的文件,以实现页面的部分更新。 3. **MySQL数据库交互**:研究源码中是如何连接到MySQL数据库的,包括数据库连接参数(如主机名、...

    SSI.zip_SSI_SSI Injection代码

    提供的"SSI.zip"文件包含了关于SSI整合的案例,其中的"SSI.doc"文档可能详细阐述了如何在实际项目中使用SSI,包括如何设置SSI、编写包含指令、处理用户输入以及如何防止注入攻击等方面。阅读这个文档可以帮助你理解...

    SSI框架的实现

    SSI,全称Server-Side Includes,是一种简单的服务器端脚本语言,主要用于在HTML页面中动态包含其他文件或者执行服务器端的命令。它不需要专门的解释器或编译器,而是由Web服务器直接处理,大大简化了静态网页的维护...

    ssi整合基本jar

    8. **测试**:创建测试用例以确保SSI在不同场景下的正确性,包括静态和动态内容的组合、不同类型的文件包含等。 9. **版本兼容性**:关注所使用的JAR文件版本,确保它们与你的Java运行环境和Web服务器版本兼容。 ...

    HTML静态页面引入公共html文件(ssi服务器端指令详解)

    SSI(Server Side Includes)是服务器端包含技术的缩写,是一种允许在HTML文件中包含其他HTML文件、执行服务器端脚本以及实现简单动态内容生成的服务器端技术。它使得网页开发者能够使用简单的指令在网页中插入文件...

    ssi框架demo

    SSI,全称Server-Side Includes,是一种简单的服务器端脚本语言,主要用于网页动态包含静态内容。这个"ssi框架demo"应该是展示如何在Web服务器上使用SSI技术来动态地组合和更新网页内容的一个示例项目。 SSI主要...

Global site tag (gtag.js) - Google Analytics