联系站长 加入收藏 设为首页 繁體中文 RSS
  首页 | 生活百科 | 电脑网络 | 高手学堂 | 语录名言 | 读书文学 | 极品软件 | 奇趣图片 | 站长微博  
 您的位置: 精品百字节网 >> 电脑网络 >> 网络名词 >> 正文 当前没有通告!
   □  关于shtml的一些知识   4星级
关于shtml的一些知识
[ 作者:作者不详     来源:互连网     点击数:     更新时间:2007-07-12     文章录入:Admin
【字体:
[内容提要]
暂无简介
使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。 shtml是一种用于SSI技术的文件。一些Web Server有SSI功能的话。会对shtml文件特殊招待。先扫一次shtml文件看没有特殊的SSI指令现在。有就按Web Server设定规则解释SSI指令。解释完后跟一般html一起输出到客户端。

SSI工作原理:
  将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。

因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml

Web 服务器在处理网页的同时处理 SSI 指令。当 Web 服务器遇到 SSI 指令时,直接将包含文件的内容插入 HTML 网页。如果“包含文件”中包含 SSI 指令,则同时插入此文件。除了用于包含文件的基本指令之外,还可以使用 SSI 指令插入文件的相关信息(如文件的大小)或者运行应用程序或 shell 命令。

  网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的HTML文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易。

所以,利用SHTML格式的页面目的和 ASP 差不多,但是因为是 API 所以运转速度更快,效率更高,比ASP快,比HTML慢,但由于可以使用服务器端包含,因此使页面更新容易(特别是批量更新banner,版权等),想象一下吧,你有一段 HTML,要在中间穿插一些特殊的服务端脚本,比如插入其他 HTML 段落,你选择 ASP 来完成这个任务,但是如果任务更繁重,需要更多的时间,比如 5 s,这个时候你不用 ASP 而用 SHTML,或许处理时间就只用 4 s 了.

Asp 源码例子:

<% 
dim  strUrl,Item_Classid,id,FileName,FilePath,Do_Url 
id  =  Trim(Request("id")) 
FileName  =  "Index.shtml"    '生成的文件名 
FilePath  =  Server.MapPath("/")&"\" 
FilePath  =  FilePath&FileName 
Do_Url  ="http://"; 
Do_Url  =  Do_Url&Request.ServerVariables("SERVER_NAME")&"/index_homepage.asp"    '要转换的asp源文件 
%> 
<% 
strUrl  =  Do_Url 
dim  objXmlHttp 
set  objXmlHttp  =  Server.CreateObject("Microsoft.XMLHTTP") 
objXmlHttp.open  "GET",strUrl,false 
objXmlHttp.send() 
Dim  binFileData 
binFileData  =  objXmlHttp.responseBody 
Dim  objAdoStream 
set  objAdoStream  =  Server.CreateObject("ADODB.Stream") 
objAdoStream.Type  =  1 
objAdoStream.Open() 
objAdoStream.Write(binFileData) 
objAdoStream.SaveToFile  FilePath,2   
objAdoStream.Close() 
%> 
<html> 
<head> 
<meta  http-equiv="Content-Language"  content="zh-cn"> 
<meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312"> 
<title>说明</title> 
<STYLE  type="text/css"> 
<!-- 
td  {    font-family:  "Verdana",  "Arial";  font-size:  12px;  color:  #333333 

a:link  { 
           font-size:  10pt; 
           color:  000000; 
           text-decoration:  none; 

a:visited  { 
           font-size:  10pt; 
           color:  #000000; 
           text-decoration:  none; 

--></STYLE> 
</head> 
 
<body  leftmargin="0"  topmargin="0"  marginwidth="0"  marginheight="0"  bgcolor="#ffffff"  > 
 
<div  align="center"> 
   <center> 
   <table  border="0"  width="265"  height="129"  cellspacing="1"  cellpadding="0"  bgcolor="#C0C0C0"> 
       <tr> 
           <td  width="265"  height="22"  bgcolor="#F5F5F5"><b> 说 明</b></td> 
       </tr> 
       <tr> 
           <td  width="265"  height="78"  valign="top"  bgcolor="#FFFFFF"  style="padding:4px"> 
<% 
Response.Write  (  "成功生成文件:"  ) 
Response.Write  (  "<BR>"  ) 
Response.Write  FilePath 
%></td> 
       </tr> 
       <tr> 
           <td  width="245"  height="22"  valign="middle"  bgcolor="#FFFFFF"> 
               <p  align="center"><a  href="#"  onclick=history.go(-1)>返回上一页</a></td> 
       </tr> 
   </table> 
   </center> 
</div> 
</body> 
</html> 

上一篇文章:XML的概念 下一篇文章:什么是漏洞?
发表评论 □告诉好友 □打印此文 □收藏此页 □关闭窗口 □返回顶部
 最新热点文章
 精品医院类网站网址大收集
 如何删除windows 2003或xp系统隐藏的...
 DedeCms管理员后台登陆经常自动退出的...
 知道IP如何用dos命令查出电脑名称
 WORD出错老是要求以安全模式打开文件...
 如何设置首页不显示页眉页脚?
 如何利用inurl命令查询网站外链及栏目...
 
 最新推荐文章
 精品医院类网站网址大收集
 如何利用宽带路由器控制局域网内电脑上...
 CSS圆角代码的实现方法
 带停顿的单行文字滚动代码
 实用的新网站免费收录提交地址精选
 Left join , Right Join, Inner Join用...
 趣话淘宝网衍生的多种新型职业
 
 最新图文
  ◇  网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
关于本站 | 免责申明 | 网站地图 | 联系站长 | 友情链接 | 与我同在
冀ICP备06032589号【虚拟化精英群虚拟化精英群续
  Copyright© 2006-2009 100byte.Com All Rights Reserved
网站声明:本网站是公益性质网站,部分内容来源于网络,如有侵犯您权利的地方,请与精品百字节站长联系,尽快修正.
Powered By CreateLive CMS 本站法律顾问:(冀港)武镇海律师
点击这里给我发消息