Archive

Posts Tagged ‘shtml’

shtml包含用法

March 6th, 2008

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="document_name"-->

显示当前文档虚拟路径:

<!--#echo var="document_uri"-->

显示文档最后更新时间:

<!--#echo var="LAST_MODIFIED"-->

显示服务器设定时区的日期何时间:

<!--#config timefmt="%A,the %d of %B,in the year %Y"--><!--#echo var="date_local"-->

显示服务器主机名,DNS别名或IP地址:

<!--#echo var="server_name"-->

显示服务器的响应端口:

<!--#echo var="server_port"-->

显示服务器软件名称和版本:

<!--#echo var="server_software"-->

显示客户端文档请求方法:

<!--#echo var="request_method"-->

显示客户端主机名称,DNS别名或IP地址:

<!--#echo var="remote_host"-->

显示发出请求信息的客户端IP:

<!--#echo var="remote_addr"-->

显示用户身份的验证方法:

<!--#echo var="AUTH_TYPE"-->

显示访问受保护页面的用户所使用的帐号名称:

<!--#echo var="remote_user"-->
<!--下面两个包含命令都能包含html文件和jsp文件-->
<!--这个命令只能包含与本文件同目录下的文件-->
<!--#include file="index.html"-->
 
<!--这个命令能包含别的目录下的文件,用虚拟路径-->
<!--#include virtual="test.jsp"-->
 
<!--包含txt文件-->
<p align="center"><!--#include file="testssi.txt"--></p>
 显示指定文件的大小:<!--#fsize file="WEB-INF/web.xml"-->
 
测试最头上指定的错误信息:<!--#fsize file="//"-->

Web design

FreeBSD 6.2 下 DirectAdmin 安装过程(二)

June 22nd, 2007

二、安装DirectAdmin

注意:安装directadmin必须以root直接登陆。不能登陆到其它用户再su到root。具体方法很简单,设置一下ssh就可以了。我就不多介绍了。

# wget http://www.directadmin.com/setup.sh

Hint: Use “fetch” instead of “wget” on FreeBSD systems.

Change permissions on the setup.sh file

Read more…

FreeBSD , , ,

Apache2 httpd.conf 中文版

September 29th, 2006

#
# 基于 NCSA 服务的配置文件。
#
#这是Apache服务器主要配置文件。
#它包含服务器的影响服务器运行的配置指令。
#参见http://httpd.ache.org/doc-2.0/以取得关于这些指令的详细信息
#
#不要只是简单的阅读这些指令信息而不去理解它。
#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。 Read more…

FreeBSD ,