CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  HTML(CSS)

为什么纯.html文件中包含<include> 不能解析而 asp,jsp中都可以?

楼主song_2000(今天心情很不错)2002-11-25 15:04:23 在 Web 开发 / HTML(CSS) 提问

asp,jsp   都可以用<include   >标签,  
  但.htm语言里不行?  
   
  test3.htm内容:  
  <!--   #include   file="test2.htm"   -->  
   
   
  test2.htm内容:  
  test   is   ok!  
   
  浏览test3.htm什么都没有??? 问题点数:20、回复次数:6Top

1 楼kaney00(kaney00)回复于 2002-11-25 15:16:15 得分 2

错了,老兄,你要理解,ASP%&jsp都是经编译后的,它有这样的语法,可以包含其它的文件,如你写的,jsp中就可以用<!--   #include   file="test2.htm"   -->来包含一个外部文件,ASP也可以,但是,HTML没有这样的话法嘛  
   
  如果你要用,可以用JS,  
  Top

2 楼song_2000(今天心情很不错)回复于 2002-11-25 15:39:59 得分 0

楼上的大虾  
  你说用JavaScript也可以?  
  example?  
  谢谢!Top

3 楼lwter(滔滔不绝)回复于 2002-11-25 16:47:07 得分 4

kaney00(kaney00)你也错啦.  
  JSP包含一个外部文件是这样的语法啦!    
  <!--   xxxx   -->是解析语句呀.  
   
  JSP   <%@   include   file="xxx.jsp"   %>  
  ASP   <!--   #include   file="xxx.asp"   -->  
  PHP   <?   include   ("xxx.php");   ?>  
   
  在HTML中包含一个HTML网页也用不上Javascript呀,用IFRMAE就可以啦.  
  例如test3.htm内容要包括test2.htm内容.  
  在test3.htm加入下列内容:  
  <IFRAME   height=100   width=200   src=   "test2.htm"></IFRAME>    
  用表格定位就OK啦,这样就更新网页就方便些啦.  
   
  IFRAME属性参考:    
  -------------------------------------------  
  name:内嵌帧名称  
  width:内嵌帧宽度(可用像素值或百分比)  
  height:内嵌帧高度(可用像素值或百分比)  
  frameborder:内嵌帧边框  
  marginwidth:帧内文本的左右页边距  
  marginheight:帧内文本的上下页边距  
  scrolling:是否出现滚动条(“auto”为自动,“yes”为显示,“no”为不显示)  
  src:内嵌入文件的地址  
  style:内嵌文档的样式(如设置文档背景等)  
  allowtransparency:是否允许透明  
  --------------------------------------------  
  Top

4 楼ssm1226(雨中人(虚心学习))回复于 2002-11-25 17:31:34 得分 14

服务器端包含,html文件不支持  
   
  要在html包含文件,参考:  
  在宿主页面中嵌入外部页面    
  刘筱    
  ----   如今在Internet上建立网站已经是很平常的事了,但是要做好却并不容易。除了要求网站的内容丰富、可读性强外,网站美观和艺术性也是不可缺少的。而做到美观的一个重要方面就是使整个网站具有统一的风格,并具有一致的导航结构及相关版权信息提示。    
   
  ----   在这方面,FrontPage的模板就是为统一规划网站整体风格而设计的。但使用FrontPage的这一功能也存在明显的缺点,即当需要改变网站风格时,要对所有的页面进行修改。如果网站的页面很多,逐一修改页面将是非常烦琐的工作。对于这种情况,制作者可以在服务器端(ASP)通过使用“include”包含指令来嵌入另一控制网站整体风格的页面来达到简化修改目的,这样在修改网站风格时,只须把嵌入的外部页面修改即可,而不用对网站中所有的页面进行修改。遗憾的是免费主页空间一般都不提供对ASP、PHP、CGI等支持,那么在宿主页面中嵌入外部页面的操作能否在客户端实现呢?如果能,又怎样实现呢?下面我们就谈谈在客户端实现在宿主页面中嵌入外部页面的各种方法,并讨论它们的优缺点。    
   
  一.应用框架技术    
   
  ----   要在宿主页面中嵌入外部页面的方法是,在宿主页面中包含外部页面的位置插入“<   IFRAME   name="XXX"   width=X   height=X   frameborder=0   src="XXX.htm"   ><   /IFRAME   >”语句即可(注意:   <   IFRAME   >标签中的各种属性含义请查阅相关技术手册)。    
   
  ----   如果想在嵌入的外部页面过长时不出现滚动条,在外部文件<   body   >标签中加入“scroll=no”或者在宿主页面<   IFRAME   >标签中加入“scrolling=no”即可。    
   
  ----   但这样做会出现一个问题,就是宿主页面和外部页面背景色不同,这样会给人造成页面不是一个整体的感觉。这时,只要在引入的外部文件中使用和宿主页面相同的背景色就可以解决这一问题。注意,如果您使用的是IE   5.5或以上版本的话,直接在标签<   IFRAME   >内设置属性allowTransparency="true"(即框架背景透明)即可。    
   
  ----   在应用框架技术时,为什么不使用框架页面(即<   FRAMESET   >)呢?现在有很多网站是通过使用框架页面来分割版面的,并达到了统一网站整体风格的目的,但笔者的体会是框架页面的操作灵活性较差,不像内建框架(即<   IFRAME   >)这样可以在宿主页面中的任何位置插入。    
   
  二.使用Scriptlets组件技术    
   
  ----   应用这种技术的方法是在宿主页面中包含外部页面的位置插入“<   OBJECT   style="border:   0px"   type="text/x-scriptlet"   data="XXX.htm"   width=X   Height=X   ><   /OBJECT   >”语句即可(注意:   <   OBJECT   >标签中的各种属性含义请查阅相关技术手册)。    
   
  ----   在IE   5.0及以后版本中,scriptlets和Html组件(HTCs)被重新命名为Windows脚本编程组件(WSC),其特点类似于上文所讲的框架技术。它有自己的不透明方形区域,并覆盖在宿主页面上,因此不能很平滑地用于具有纹理背景的宿主页面中,其工作方式类似于ActiveX控件,具有自己独立的事件、方法和属性。    
   
  三.使用脚本文件技术    
   
  ----   我们知道document.write方法可以在宿主页面中输出内容,这样就可以通过在宿主页面中引入外部脚本文件来达到嵌入外部页面的目的。方法是在宿主页面中包含外部页面的位置插入“<   SCRIPT   language="javascript"   src="import.js"   ><   /SCRIPT   >”,然后对外部页面进行改造,将每一行内容写入document.write中,并另外保存在扩展名为js的新文件中。    
   
  ----   这种方法的特点是外部页面不具有自己的方形区域,和宿主页面浑然一体,但由于外部页面内容全部写在脚本中,无法做到所见即所得,必须等到脚本运行时才能看到实际效果,这样就为修改调试增加了困难。    
   
  四.使用内置行为技术    
   
  ----   在IE   5.0及以后版本,引入了一项被称为“DHTML行为”的新功能,并在其中内置了许多默认行为。当将一种行为应用于宿主页面上的标准HTML元素时,它可以增强该元素的默认功能,并提供该行为中定义的任何新方法、属性或事件。其实大家对行为技术并不陌生,微电脑世界2001年18期的《主页加入收藏设置面面观》一文就提到了利用IE中内置的homepage行为技术进行主页设置的方法。我们同样可以利用IE   5.0内置的download行为,来达到在宿主页面中嵌入外部页面的目的,其代码如下。    
   
  ----   <   Span   id=showImport   ><   /Span   >    
  ----   <   IE:   Download   ID="oDownload"   STYLE="behavior:   url(#default#download)"   /   >    
  ----   <   Script   >    
  ----   function   onDownloadDone(downDate){    
  ----   showImport.innerHTML=downDate;    
  ----   }    
  ----   oDownload.startDownload('import.htm',onDownloadDone)    
  ----   <   /Script   >    
   
  ----   其原理就是使用download行为提供的startDownload方法下载一个外部文本文件,并将文件中的文本内容作为参数传递给onDownloadDone函数,然后再由该函数对文本内容进行处理,在本例中是作为showImport对象的内容显示出来。如果在函数中对文本内容做相应的处理,并与相关技术结合,如XML,就可以实现更为复杂的功能。    
   
  ----   这种方法使得外部页面不再具有自己的方形区域,和宿主页面浑然一体;   提供了更大的灵活性,通过使用对象的innerHtml属性可以真正做到在宿主页面的任何位置插入外部文件内容;   修改简单,只须用可视网页编辑软件(如FrontPage   2000)将外部页面修改即可轻松改变网站整体风格。可以说这是在宿主页面中嵌入外部页Top

5 楼ssm1226(雨中人(虚心学习))回复于 2002-11-25 17:32:35 得分 0

另外.shtml,.shtm文件也可以用,但必须是在IIS上运行才可以  
  Top

6 楼song_2000(今天心情很不错)回复于 2002-12-09 14:03:14 得分 0

谢谢楼上的各位大虾,ssm1226(雨中人)的描述很全面,  
  我试了一下,  
  用<iframe>和内置行为技术都可以很好的实现我的目的,  
  那就是使整个网站具有统一的风格和导航结构,统一了相同代码的维护  
  javascript   写脚本则较代码不宜规范,每句都要用脚本写出  
  Scriptlets组件技术也可以,不过不能实现完全平滑过度  
   
  Top

相关问题

  • htm,html,asp,jsp,php......
  • IIS不能解析asp,但能访问html静态页面
  • ASP不能解析﹖
  • iis不解析asp
  • IIS不解析ASP
  • 在线急救!IIS不能解析ASP文件,但Html文件正确!
  • 在2003操作系统下整合了Tomcat5.0+IIS6.0,解析JSP站点正常,可如何解析ASP啊?我搞了好多天了~~烦死了~~
  • ※※※※IIS解析不了asp※※※※
  • iis不能解析asp了?????????????????
  • ASP ACCESS实例求解析?

关键词

  • 页面
  • 文件
  • 脚本
  • 框架
  • 属性
  • 修改
  • 内容
  • 技术
  • 网站
  • 文本

得分解答快速导航

  • 帖主:song_2000
  • kaney00
  • lwter
  • ssm1226

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...

社区焦点:

教你怎样用C#搞笑整人
最懒惰的程序员写的Cache
程序员如何掌握专业英语
Java栈与堆
分享:让人懊恼的面试
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo