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来包含进大页面,这样维护时可以统一修改了。



猜你喜欢

转载自xiemingmei.iteye.com/blog/1255234