• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
HTML网页数据访问技术漫谈
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
HTML网页数据访问技术漫谈
软件发布 HTML网页数据访问技术漫谈
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 网站架设 >> HTML/CSS >> HTML网页数据访问技术漫谈

HTML网页数据访问技术漫谈

添加时间: 2005-6-9 4:31:09  作者: 网络收集  阅读次数:78   来源: http://d9soft.com

       

    由于受到传统的标准HTML语言限制,网页本身并不具备与服务器交互的能力,但是DHTML(动态HTML)的出现使得网页访问外部数据源成为了可能。用户可以开发交互式动态网页或者基于浏览器/服务器架构的应用程序,外部数据通过服务器端(例如ASP、CGI)动态生成,即可实现网页内容的实时更新。本文则主要针对IE浏览器来谈谈如何在网页中通过DHTML访问外部数据源(文件),以及在不对页面进行刷新的情况下实现网页内容依数据源数据的变化而动态更新的具体方法。

一、使用脚本文件技术

---- 我们知道,在网页中可以通过< script >标签的src属性引入脚本文件,并且平等地看待外部脚本和网页内部脚本。因此我们可以将数据内容存储在脚本文件的变量中,然后动态加载该脚本文件,加载成功后即可在网页中直接读取这些数据变量,从而实现网页访问外部数据源目的。示例如下。

---- < input type=button value="加载脚本文件" onclick=getData("data.js") >
---- < script id="scriptID" >< /script >
---- < script language="JavaScript" >
---- function getData (url){
---- scriptID.src=url;
---- }
---- < /script >

二、应用框架技术

---- DHTML可以实现各个框架页面之间的通信,因此可以利用这一特性,间接实现网页访问外部数据源。具体的做法是,将数据内容存储在另一网页文件中,然后动态载入到主页面的内联框架中(通过< iframe >标签进行创建),加载成功后即可通过动态HTML读取内联框架页面中所包含的数据,我们通常所见的聊天室中聊天内容的动态刷新就是通过这种方法来实现的。示例如下。

---- < iframe id="iframeID" style='display:none;' >< /iframe >
---- < input type=button value="加载网页文件" onclick=getData("data.htm") >
---- < script language="JavaScript" >
---- function getData (url){
---- document.all.iframeID.src = url;
---- }
---- < /script >

三、使用IE内置行为技术

---- 对于行为技术的应用本刊在以前做过多次介绍,相信大家并不陌生。在IE内置的默认行为中有一个download行为可以实现在网页中下载文本文件,因此可以将数据内容按一定格式存储在文本文件(如CSV列表文件)中,然后再通过该行为动态加载,加载成功后即可对该文本文件内容进行解析,进而读取相关数据。示例如下。

---- < script language="JavaScript" >
---- function onDownloadDone(data) {
---- alert(data);
---- }
---- < /script >
---- < input type="button" id="behaviorID" style="behavior:url(#default#download)" value="加载文本文件" onclick=this.startDownload("data.txt",onDownloadDone) >

四、使用新兴的XML技术

---- XML作为一种跨平台的通用结构化数据描述语言,非常适合存储和交换数据的应用。更为重要的是,XML文档易于通过标准XML DOM直接进行访问,而不必编写程序进行文档内容的解析。因此我们可以将数据存储为XML格式文档,然后在网页中加载该XML文档,加载成功后即可在网页中使用XML DOM来读取这些XML数据。在网页中可以通过3种不同的方法实现XML文档动态加载,具体如下。

---- 第一种方法
---- 此方法是直接在网页中插入< xml >标签,定义XML数据岛(island),然后使用脚本动态装入XML文档。由于XML不是标准HTML元素,在使用这种方法时要特别注意浏览器的兼容性。示例如下。

---- < xml id=xmlID >< /xml >
---- < input type=button value="加载XML文档" onclick=alert(getData("data.xml").xml) >
---- < script language="JavaScript" >
---- function getData(url){
---- xmlID.async = false;//设置为同步下载
---- xmlID.load(url);//加载XML文档
---- return xmlID;
---- }
---- < /script >

---- 第二种方法
---- 此方法是在网页中使用脚本代码动态创建XML文档对象,然后使用load的方法加载XML文档。这种方法要求浏览器允许运行ActiveX控件,示例如下。

---- < input type=button value="加载XML文档" onclick=alert(getData("data.xml").xml) >
---- < script language="JavaScript" >
---- function getData(url){
---- var xmldoc = new ActiveXObject("Microsoft.XMLDOM");//创建XML文档对象
---- xmldoc.async = false;
---- xmldoc.load(url);
---- return xmldoc;
---- }
---- < /script >

---- 第三种方法
---- 此方法是通过XMLHTTP对象从服务器获取XML文档,示例如下。

---- < input type=button value="加载XML文档onclick=alert(getData("data.xml").xml) >
---- < script language="JavaScript" >
---- function getDatal(url){
---- var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//创建XMLHTTPRequest对象
---- xmlhttp.open("GET",url,false,"","");//使用HTTP GET初始化HTTP请求
---- xmlhttp.send("");//发送HTTP请求并获取HTTP响应
---- return xmlhttp.responseXML;//获取XML文档
---- }
---- < /script >

 

上下文章:

 

上一篇文章: 时间显示 下一篇文章: 图片模糊转清晰

相关文章:

  • 王微反击古永锵:数据是参考 赚钱最要紧
  • 轻松消除浏览网页时出现的乱码
  • 见证浩辰二次开发技术新变革
  • Web2.0专家:经济大萧条对互联网技术的影响
  • 赛门铁克将推新安全技术 准确查出恶意软件

相关软件:

  • DFM2HTML v3.3
  • DataExplore数据恢复大师 2.8
  • HTML Snapshot 2.1.2008.1001
  • 网页图片保存能手 8.7
  • HyperMaker HTML 3001.22
  • 腾讯QQ IP数据库 1015 纯真版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

网站架设分类导航

  • DreamWeaver
  • HTML/CSS
  • Flash
  • Firework
  • FrontPage
  • 建站指南

本类经典文章推荐

  • 用CSS控制IE下中英文字体显示对齐
  • 总结:CSS在IE与Firefox下的兼容性
  • 经典:CSS应用常见问题大总结
  • 网站设计的标准时代
  • 用层模拟下拉列表框
  • 苏沈小雨样式表中文手册系列
  • 用CSS控制网页总体风格
  • WEB界面设计五种特征
  • 深入透析样式表滤镜(上)
  • HTML的基本元素

HTML/CSS阅读排行

  • 用层模拟下拉列表框
  • 突破网页文字无法复制局限
  • 流程图软件Visio作“高难度”网页
  • 图片模糊转清晰
  • 苏沈小雨样式表中文手册系列
  • WEB界面设计五种特征
  • 用CSS控制网页总体风格
  • 制作精美圆角表格两种方法
  • 网页制作小工具大全(中)
  • CSS属性列表

网站架设阅读总排行

  • 用层模拟下拉列表框
  • 教你如何用Dreamweaver制作电子相...
  • 如何设计首页???(解答)
  • 突破网页文字无法复制局限
  • 用Dreamweaver插件制作动态下拉菜...
  • Dreamweaver基础技巧-布局阶段
  • 动态QQ表情DIY Fireworks轻松搞定
  • 流程图软件Visio作“高难度”网页
  • 站点-网页布局设计基础
  • 网页制作隐藏对象巧利用

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有