`
kalogen
  • 浏览: 886787 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

服务器端包含,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)将外部页面修改即可轻松改变网站整体风格。可以说这是在宿主页面中嵌入外部页

分享到:
评论

相关推荐

    三种文件批量上传方法 包含服务器端代码 带进度条

    服务器端接收到文件后,一般会进行验证(如文件类型、大小等)、存储以及可能的数据处理。 2. **多文件上传**: 多文件上传允许用户一次选择并上传多个文件,提高了效率。HTML5引入了`multiple`属性,使得`...

    andriod、iOS服务器端代码之文件上传

    综上所述,"andriod、iOS服务器端代码之文件上传"涵盖的领域广泛,包括了前端交互、后端处理、文件存储、安全控制等多个方面。理解并掌握这些知识点对于开发跨平台移动应用至关重要。而压缩包中的"Myweb"可能是包含...

    HTTP服务器端文件.rar

    5. **数据库集成**:一个管理系统可能需要存储和检索数据,因此服务器端文件可能包含与数据库相关的文件,如SQL脚本、配置文件或ORM(对象关系映射)代码,如SQLAlchemy(Python中的ORM库)。 6. **路由和控制器**...

    网页版服务器端文件管理器web-ftp

    【网页版服务器端文件管理器Web-FTP】是一款基于网页的服务器端文件管理系统,它借鉴了FTP(File Transfer Protocol)的基本概念,但提供了更直观、更便捷的网页操作界面,使得用户无需安装FTP客户端,只需通过...

    web服务器端调用客户端可执行文件

    在IT领域,尤其是在Web开发中,"web服务器端调用客户端可执行文件"是一个涉及到多个技术栈的概念。这个过程通常涉及到服务器与客户端之间的交互,利用JavaScript、PHP等技术来实现。下面将详细解释这一主题。 首先...

    WebSocket服务器端+Html5客户端

    这个压缩包文件包含的资源很可能是用于创建WebSocket服务器端和HTML5客户端的示例或框架。 WebSocket协议是在2011年被IETF(互联网工程任务组)标准化的,它的设计目标是提供一种让Web应用可以直接与服务器进行全...

    input文件上传到服务器

    4. **服务器端处理**:服务器接收到文件后,会进行一系列处理,包括验证文件大小、格式、安全性,可能还包括文件重命名以避免冲突,以及存储在服务器的指定位置。 5. **反馈和确认**:最后,服务器会返回响应给...

    安卓文件下载上传解压相关-android录音-上传-下载-客服端jsp服务器端.rar

    在JSP服务器端,文件管理通常包括创建、读取、更新和删除文件。这可以通过Java的`File`类和相关的I/O流实现。例如,当接收到上传请求时,服务器会将接收到的文件数据保存到指定目录。反之,当客户端请求下载时,...

    服务器端+Web管理端,web服务器端程序,Java

    文件列表中只有一个名为“服务器端+Web管理端”的文件,这可能是项目源代码的压缩包,包含了服务器端程序和Web管理界面的代码。开发者可能使用版本控制系统(如Git)来管理和协作这些代码,并使用Maven或Gradle等...

    HTML+JS实现浏览器在线预览文件(支持pdf、excel、ppt、doc、jpg、png格式)

    您的浏览器不支持PDF预览,请下载文件查看。 ``` 如果需要更丰富的交互,如缩放、导航等,可以使用第三方库,如PDF.js,它是Mozilla提供的一个纯JavaScript编写的PDF解析和渲染库。 对于图片(JPG、PNG)的预览...

    基于Python和HTML的北大研会掌上燕园——三角地信息集散中心服务器端设计源码

    该项目是一款基于Python和HTML的北大研会掌上燕园——三角地信息集散中心服务器端设计源码,总计包含76个文件,涵盖25个HTML文件、13个Python源文件、10个地图文件、6个Python编译文件、6个CSS样式表、5个JavaScript...

    基于DEV实现服务器端文件预览 Word execl PPt PDf Image Txt

    在IT行业中,文件预览是一项常见的需求,尤其是在服务器端处理用户上传的各种文档时。本项目“基于DEV实现服务器端文件预览 Word execl PPt PDf Image Txt”旨在提供一个全面的解决方案,允许用户无须下载文件即可在...

    微信小程序文件上传客户的+java服务器端源码.rar

    在本资源"微信小程序文件上传客户的+java服务器端源码.rar"中,包含了两个关键部分:微信小程序前端代码和Java服务器端代码,这将帮助我们理解如何在微信小程序中实现文件上传功能并与后端进行交互。 1. **微信小...

    SRS服务器端.zip

    "SRS服务器端.zip"文件包含了预编译好的SRS服务程序,特别适合于Ubuntu平台的用户快速搭建和运行RTMP推流服务器。下面我们将详细探讨如何利用这个压缩包在Ubuntu系统上搭建和运行SRS服务器,以及SRS服务器的核心功能...

    即时通讯客户端、服务器端源码

    软件包含了三部分,客户端,服务器端,一个辅助的发送文件的WEB应用,最新版本界面参考了 PC端的微信。 功能介绍 该源码主要功能包括 1:组织机构间发送即时信息,离线消息, 2:建立群组,发送群组消息,图片...

    WebSocket服务器端和客户端示例

    标题中的“WebSocket服务器端和客户端示例”指的是一个完整的WebSocket通信系统的实例,包括了服务器端和客户端两部分。服务器端是基于.Net Framework 4.5的WinForm应用,这表明它使用C#语言编写,并且运行在Windows...

    react-React服务器端渲染不需要fluff的示例

    1. **入口文件**:通常有一个主文件(如`index.js`或`server.js`),它是服务器端渲染的起点,负责设置服务器、加载React组件并生成HTML。 2. **React组件**:包含一个或多个React组件,这些组件定义了页面的结构和...

    html5上传视频和图片 可预览上传 手机端HTML5+js 多文件上传

    在后端处理方面,可以使用PHP或其他服务器端语言来接收并处理上传的视频文件,比如存储到服务器、转码、生成缩略图等。 在这个压缩包中,`vod.html`可能是实现上述功能的示例页面,它可能包含了HTML和JavaScript...

    java+jsp 文件下载(服务器上的文件)

    总结起来,使用Java和JSP实现文件下载的过程包括:创建一个用户界面(如`downloadtool.jsp`)来触发下载请求,处理请求的服务器端程序(如`dodownloadtool.jsp`)设置正确的HTTP响应头并读取并发送文件内容。...

    react-PreactServerRenderer服务器端渲染preact组件

    这个项目很可能包含了示例代码、配置文件和必要的依赖,帮助开发者理解如何在实际项目中实现Preact的服务器端渲染。例如,它可能会展示如何结合Express.js或Koa等Node.js框架来处理HTTP请求,如何配置webpack或其他...

Global site tag (gtag.js) - Google Analytics