All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
谈PHP生成静态页面_php资料_编程技术
使用自定义HTML标签来进行网页设计_[Html教程]
利用ASP.NET,DataGrid显示主次关系的数据_[Asp.Net教程]
ASP.NET,2.0服务器控件开发之复杂属性_[Asp.Net教程]
xslt有什么用_[XML教程]
PHP学习宝典-第七章(续篇)_[PHP教程]
用javascript轻松制作抽奖系统_JavaScript技术_编程技术
vs2005,邮件发送代码_[Asp.Net教程]
每个开发人员现在应该下载的十种必备工具,4_[Asp.Net教程]
PHP的print函数_[PHP教程]
Reading number is top 10 pictures
漂亮的跳舞妹妹2
红楼梦金陵十二钗(2)
Look for from human art net, is good1
银行20年后可能消失
乳娘帕梅拉安德森1
奇趣的世界记录2
A man's favorite things10
Fan bingbing black wings for platform and DanLuoWang believes beauty2
Extremely rare TianShan Mountains snow lotus1
The money of more than 100 countries and regions13
Download software ranking
Eclipse-CALMSANNY (second edition)
Red cliff
Tram sex maniac 2 (H) rar bag16
Boxer's Top ten classic battle4
Sora aoi, the nurse, uniform ,nursing assistant
超级战舰
Tram sex maniac 2 (H) rar bag4
Ashlynn Video1
电车之狼R
jdk1.5
归海一刀 published in(发表于) 2014/3/30 5:35:46 Edit(编辑)
用shtml来include网页文件(须开启SSI)_[Html教程]

用shtml来include网页文件(须开启SSI)_[Html教程]

用shtml来include网页文件(须开启SSI)_[Html教程]


在网站构建过中。当我们遇到很多的内容为静态页面,而页首与页脚又经常要更换时,如果一直使用html文件总会有很多的麻烦。因为批量修改起来很不方面,所以我们总希望能将页脚与页尾include到html文件中来。html属于客户端解析形的格式化语言,自4.0后几乎很难再有大的变动(毕竟很多浏览器只按4.0标准来解析),所以至今也没include这样的概念。而html的框架(frame与iframe)虽然可以用来包含首页与页脚文件,但使用frame与iframe的概念与动态页面(asp,jsp,php等)的include那样不同,frame与iframe的主体页面与被包括的页的不是一个页面,而通过include的方式调用的页面主体页面与被包括的页面仍然是一个页面,这样页面再加载的时就没速度的影响,更不会有多个窗口这样的问题。当然frame与iframe的作用还是挺大的,只是这与include这样包括页面进来的概念不同。


  除frame与iframe之外,常用的调用文件的方法还有采用js。这与include概念倒是很接近,但可以需要客户端js的支持,而且修改也不很方面,因为被包括的js是通过document.write来输出html代码,这样虽然能达到效果,可js毕竟执行客户端动态效果更好,比如现在较流行的AJAX。所以无论是frame/iframe还是js都与include不太一样(倒是Dreamweaver中的library与include很像,可惜只能用在Dreamweaver中),而我们有时页面有很多静态页面,内容不是动态的且没有规律可循,更不好做到数据库里去。如新浪的新闻之类的,这时我们可以采用shtml的方式来做这些页面。--JarryLi in BeiJing


  那什么是shtml呢?


  使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。默认扩展名是 .stm、.shtm 和 .shtml。


  什么是SSI?


  SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有 强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。 网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将 一个网站的基本结构放在几个简单的HTML文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易。


  如何使你的Apache服务器支持SSI?


  Apache(如何在windows以及linuc下安装apache请参见另两篇文章)默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache 2.0.x为例(在linux平台下与之相同),打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,找到:



以下是引用片段:
  # AddType text/html .shtml
  # AddOutputFilter INCLUDES .shtml


  把这两行前面的#去掉 。


  然后搜索“Options Indexes FollowSymLinks”


  在搜索到的那一行后面添加“ Includes”


  即将该行改变为 Options Indexes FollowSymLinks Includes


  熟悉apache manual的可能会觉得比较容易。


  保存httpd.conf,重起apache即可


  到此我们就完成了对Apache SSI的设置。


  如何让你的IIS服务器支持SSI


  windows 2000:


  IIS里添加一个应用程序扩展名映射


  可执行文件:C:\WINDOWS\system32\inetsrv\ssinc.dll


  扩展名:shtml/shtm


  windows 2003 2003默认已经支持SSI(shtml文件),只需在IIS的"Web服务扩展"里设置"在服务器端的包含文件"为"允许" 即可IIS6.0对于SSI进行了一些改进,以前IIS5.0的一些程序迁移过后可能无法运用。


  一个经常的出现问题是出现如下错误:


  "处理 SSI 文件时出错 - Error processing SSI file"


  经过测试,以下做法会导致这个错误:


  1、服务器物理路径使用中文名。


  2、包含文件中使用中文名。


  3、包含文件不存在。


  4、被包含的文件再次包含使用中文名的文件。


  该错误在Unicode编码时依旧,属于IIS的问题。


  解决方法:对于使用SSI的站点物理和URL地址都全部使用英文。


shtml文件测试?

  主体文件,比如命名为test.shtml,内容为(把head.html与foot.html文件包进来,与asp,jsp,php中的include相同)




以下是引用片段:


你好,这是中间的内容




  页首文件,比如命名为head.html,内容为



以下是引用片段:
Untitled Document
我是页首导航栏的公共信息



  页尾文件,比如命名为foot.html,内容为



以下是引用片段:
我是页尾版权信息


  然后运行web server,在地址栏中打开test.shtml文件,就会得到一个完整的页面,包括头与尾文件。


  shtml中简单的SSI命令


  SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。比如我们修改上面提及的test.shtml文件,加入以下代码,将会显示服务器日期以及客户端IP等:



以下是引用片段:
本文档名称:
时区:
你的IP地址是:
今天是:


  SSI指令基本格式


  程序代码:



以下是引用片段:



  说明:


  1.

是HTML语法中表示注释,当WEB服务器不支持SSI时,会忽略这些信息。


  2.#include 为SSI指令之一。


  3.file 为include的参数, info.htm为参数值,在本指令中指将要包含的文档名。


  注意:


  1.


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.