`
txf2004
  • 浏览: 6872460 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

服务端包含,shtml

阅读更多

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan

sina.等网站都是shtml

shtml就是利用了服务端包含技术.

目的是在页上插入部分代码片段.

简单的来说就是sina把页分开更新,可以只更新一块游戏部分,其他不用动,即可达到页面更改,而不用全部都更新一次.


SSI (Server Side Includes)是HTML页面中的指令,在页面被提供时由服务器进行运算,以对现有HTML页面增加动态生成的内容,而无须通过CGI程序提供其整个页面,或者使用其他动态技术。

对什么时候用SSI,而什么时候用某些程序生成整个页面的权衡,取决于页面中有多少内容是静态,有多少内容需要在每次页面被提供时重新计算。SSI是一种增加小段信息的好方法,诸如当前时间。如果你的页面大部分是在被提供时生成的,那就要另找方案了。


要使服务器允许SSI,必须在httpd.conf文件或.htaccess文件中有如下配置:

Options +Includes (这里写要写成 Options Includes,应该Options后面还有其他的)

告诉服务器以允许解析文件中的SSI指令。注意,在多数配置中,多个Options指令会互相覆盖,所以,可能必须对需要SSI的特定目录使用Options,以确保位于最后并起作用。

并不是所有文件中的SSI指令都会被解析,所以,必须告诉Apache应该解析哪些文件。有两种方法,使Apache解析带有特定文件后缀的任何文件,比如.shtml, 配置如下:

这两个前面的#去掉

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

这种方法的缺点之一是,为了使文件名有.shtml后缀从而执行其中的指令,可能需要改变加入SSI指令的现有的文件,以及所有指向此页面的连接。

其实还有另外一种方法,不过不太好用,有兴趣去看下手册

下面摘录别的东西

index.shtml
<!--#config errmsg="Error!"-->
显示当前日期:<!--#echo var="DATE_LOCAL"-->
<br />
显示当前文档名称:<!--#echo var="document_name"-->
<br />
显示当前文档虚拟路径:<!--#echo var="document_uri"-->
<br />
显示文档最后更新时间:<!--#echo var="LAST_MODIFIED"-->
<br />
显示服务器设定时区的日期何时间:<!--#config timefmt="%A,the %d of %B,in the year %Y"--><!--#echo var="date_local"-->
<br />
显示服务器主机名,DNS别名或IP地址:<!--#echo var="server_name"-->
<br />
显示服务器的响应端口:<!--#echo var="server_port"-->
<br />
显示服务器软件名称和版本:<!--#echo var="server_software"-->
<br />
显示客户端文档请求方法:<!--#echo var="request_method"-->
<br />
显示客户端主机名称,DNS别名或IP地址:<!--#echo var="remote_host"-->
<br />
显示发出请求信息的客户端IP:<!--#echo var="remote_addr"-->
<br />
显示用户身份的验证方法:<!--#echo var="AUTH_TYPE"-->
<br />
显示访问受保护页面的用户所使用的帐号名称:<!--#echo var="remote_user"-->
<br />
<!--下面两个包含命令都能包含html文件和jsp文件-->
<!--这个命令只能包含与本文件同目录下的文件-->
<!--#include file="index.html"-->
<br />
<!--这个命令能包含别的目录下的文件,用虚拟路径-->
<!--#include virtual="test.jsp"-->
<br />
<!--包含txt文件-->
<p align="center"><!--#include file="testssi.txt"--></p>
<br />
显示指定文件的大小:<!--#fsize file="WEB-INF/web.xml"-->
<br />
测试最头上指定的错误信息:<!--#fsize file="//"-->

v

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics