| 很多朋友可能都听说过Dynamic HTML也就是动态HTML,以下称之为DHTML。但到底DHTML是什么呢?
我们首先来看一看HTML。它是一种“静态”的网页设计语言,主要提供文本和图形的显示功能。但它很难提供多媒体、二维空间移动、精确定位文字、图形的大小和位置。
DHTML作为浏览器自带的功能,实际上只是一种概念,它并不属于一种专门技术(如Javascript,Activex),它也不是指标签,
Plug-in,或者是浏览器。
DHTML是近年来网络发展进程中最振奋人心也最具实用性的创新之一。它是一种通过各种技术的综合发展而得以实现的概念(当然,不同的浏览器,实现的程度也不同),这些技术包括Javascript,
VBScript, Document Object Model(文件目标模块)简称DOM,Layers和Cascading
Style Sheets(CSS)等。
那么,什么是DHTML?简而言之,DHTML就是一种即使在网页下载进浏览器以后仍然能够随时变换更新网页内容,排版样式以及动画等等。
比 如 , 当 鼠 标 移 至 文 章 段 落 中 , 段 落 能 够 变 成 蓝 色 , 或 者 当 你 点 击 一
个 超 链 后 会 自 动 生 成 一 个 下 拉 式 的 子 超 链 目 录。动 态 页 面 的 概 念 制 定 了
以 下 几 条 规 则 :1 、 “ 交 互 性 ” 即 网 页 会 根 据 用 户 的 要 求 和 选 择 而 动 态
改 变 和 响 应 , 将 浏 览 器 作 为 客 户 端 界 面 , 这 将 是 今 后 WEB 发 展 的 大 事
所 趋 。 2 、 “ 自 动 更 新 ” 即 无 须 手 动 地 更 新 HTML 文 档 , 便 会 自 动 生 成
新 的 页 面 , 可 以 大 大 节 省 工 作 量 。3 、 “ 因 时 因 人 而 变 ” , 即 当 不 同 的
时 间 、 不 同 的 人 访 问 同 一 网 址 时 会 产 生 不 同 的 页 面 , 是 不 是 很 酷 ?
因为IE4.0和 Netscape4.0所宣称的DHTML内容并不完全一致,所以后面我们共同来了解两种浏览器各自所提供的功能。
当您拨号上网,键入了正确的URL(网址)。HTML便下载到了您的电脑里。这就需要我们提到的构成DHTML的各种技术来指使浏览器完成这些变化。
1. 客户端的脚本程序语言。
长期以来人们用脚本语言(javascript和vbscript)来编写是HTML产生动态效果。如果您使用的是IE4.0或Netscape4.0以上版本的浏览器。当您的鼠标在一些图形和控键上移过时便会产生一些奇妙的变化。
2. 文件目标模块(DOM)
在某种意义上,DOM是动态HTML的真正核心内容。正是它使得HTML具备了变动性。DOM体现的是网页元素的等级关系,这些元素在指定的时间在浏览器上呈现。DOM包括时空背景信息,如当前的日期、时间,包括浏览器自身属性,如浏览器的版本号,包括窗口自身属性,如网页的URL,最后还包括各HTML元素,如<p>标签,divs,或者表格。通过将DOM向动态HTML语言公开,浏览器能够使网页更多的功能元素发挥作用。如果象日期、时间之类的元素不能够自动变换的话,它也可以通过Scripts修改其他元素来完成。IE4.0的DOM是多数人选择IE浏览器的其中一个原因。尽管Netscape的DOM较之IE的有很多的局限性,
Netscape声称在以后浏览器的新版本中,这种功能将完全支持W3C所定的DOM标准。
3.串接样式表(Cascading Style Sheets,CSS)
CSS属于DOM的一部分,它的属性可以通过动态HTML编写语言得到体现,因此能够实现页面外在视觉效果的几乎一切变化。通过改变页面元素的CSS属性(如颜色、位置、大小),你可以达到你机器的带宽和处理器运行速度允许范围内的一切效果。
综上所述,CSS是你进行网页改变的对象,DOM是其具有变动性的机制,而客户端的脚本语言是实际促成变化的程序。这,就是动态HTML。
如果您是一位初步接触HTML的朋友可能仍然会觉得这些概念有些抽象,没关系这很正常。您不用着急马上了解每一个名词的具体含义以及程序代码。还是先让我们直观的看一看DHTML在IE4.0和Netscape4.0这两种最常用的浏览器中的功能。
1、 IE4.0版本
1) 动态排版样式( Dynamic Styles Sheets ):可以精确的以象素、点、英尺等单位设定HTML中字体类型、粗细、样式、行高、颜色、加线等,图象、背景图象的排版功能。并可随时改变样式。
2) 动态定位( Dynamic Positioning ):配合JavaScript、VBScript语言与IE4.0内建的ActiveX提供移动、变换图形的功能。
3) 动态内容( Dynamic Content ):动态更新网页内容,随时插入表格和文本等功能。
4) 动画内容:IE4.0内建的媒体控制提供动画的播放功能。
5) 内建数据库支持:不用复杂的程序(这是我们最希望的),不用耗费服务器很多资源便可以处理网页设计人员的数据(能省钱当然更是我们最希望的呀)。DHTML可以处理三种数据源,包括文件、SQL、JDBC。
6)内 建 资 料 处 理 ( Data Awareness ) : 无 须 复 杂 的 程 序 , 无 须 花
费 服 务 器 太 多 资 源 , 即 可 让 网 页 设 计 者 即 时 处 理 文 档 。
7)内 建 多 媒 体 支 援 : IE 4.0 结 合 CSS 与 内 建 的 ActiveX Controls
, 提 供 多 媒 体 支 持 的 功 能 , 包 括 转 换 特 效 、 滤 镜 特 效 、 路 径 控 制 、
顺 序 控 制 、 动 画 、 制 图 、 播 放 声 音 和 影 像 等 多 媒 体 功 能 。
2、 NetScape4.0版本
1) 动态排版样式 ( Dynamic Styles Sheets ):可使用JavaScript控制Style
Sheels.
2) 动态层(Dynamic Layers) :提供图文定位、改变图文重叠顺序、控制隐藏或显示图文、移动图文的功能,让您设计出动画效果。
3) 动态字体(Dynamic Fonts):提供服务器下载字体功能。
或 许 对 于 一 个 个 人 网 站 来 说 充 分 运 用 DHTML 技 术 足 以 令 网 页 栩 栩 如
生 , 动 感 十 足 。 然 而 对 于 建 立 商 业 网 站 的 企 业 而 言 , 仅 仅 拥 有 DHTML
是 远 远 不 够 的 。 因 为 仅 仅 发 生 在 客 户 浏 览 器 端 的 动 态 效 果 是 无 法 满
足 商 业 网 站 大 量 信 息 查 询 , 客 户 咨 询 , 资 源 交 互 等 “ 动 态 ” 需 求 的
。 因 此 作 为 商 业 网 站 的 设 计 者 , 必 须 要 设 计 出 更 具 实 用 性 和 交 互 性
的 “ 动 态 ” 网 站 。 由 于 绝 大 多 数 商 业 网 站 都 具 有 大 量 的 数 据 和 信 息
, 而 建 网 的 初 衷 也 就 是 在 于 方 便 客 户 查 询 企 业 资 料 , 方 便 同 客 户 的
交 流 , 及 时 获 得 信 息 反 馈 。 那 么 , 就 必 然 会 面 临 如 何 让 使 用 者 在 浏
览 器 界 面 中 , 通 过 互 联 网 或 内 联 网( Intranet ) 查 询 WEB 数 据 库 的
资 料 , 甚 至 输 入 、 更 新 和 删 除 WEB 服 务 器 上 的 资 料 。 下 面 笔 者 就 简
单 介 绍 几 种 常 用 的 “ 动 态 ” 网 站 设 计 方 法 :
1 、 CGI ( Common Gateway Interface ) 通 用 网 关 接 口 的 传 统 方
式 , 当 用 户 在 浏 览 器 端 填 好 表 单 ( form ) 要 求 输 入 的 资 料 , 提 出 HTTP
请 求 后 , WEB 服 务 器 端 将 执 行 一 个 表 单 所 设 定 的 可 执 行 的 CGI 应 用
程 序 , CGI 程 序 分 析 表 单 ( form ) 中 所 输 入 的 资 料 , 存 取 WEB 数 据
库 , 将 查 询 执 行 的 结 果 以 HTML 的 格 式 返 回 给 浏 览 器 。 使 用 CGI 方 式
存 取 WEB 数 据 库 , 有 很 多 的 缺 点 , 譬 如 不 易 开 发 、 变 更 修 改 成 本 高
、 功 能 有 限 、 不 易 侦 错 、 执 行 速 度 慢 等 , 而 且 由 于 并 非 整 合 于 HTML
文 档 之 中 , 因 此 必 须 使 用 与 HTML 完 全 不 同 的 设 计 过 程 来 设 计 一 个 可
执 行 的 应 用 程 序 。
2 、 IDC ( Internet Database Connector ) 互 联 网 数 据 库 连 接 头
是 Windows NT Server 内 含 Internet Information Server ( 简 称
IIS ) 2.0 的 特 征 之 一 , 它 提 供 了 一 种 使 你 的 互 联 网 数 据 库 内 容 得
以 发 布 并 可 与 用 户 交 互 的 方 法 , 它 实 际 上 是 一 个 包 含 于 IIS 中 的 I
S A P I 应 用 程 序 。 你 只 需 掌 握 HTML 和 SQL 的 基 本 知 识 并 写 为 数 不
多 的 代 码 就 能 编 出 具 有 交 互 能 力 的 数 据 库 应 用 程 序 , 让 使 用 者 在 浏
览 器 界 面 中 得 以 查 询 、 输 入 、 更 新 、 和 删 除 WEB 服 务 器 上 的 数 据 资
料 。 正 如 VB 程 序 员 所 喜 欢 的 那 样 , 构 成 IDC 应 用 程 序 的 文 件 是 解 释
性 的 , 由 于 设 计 简 易 , 只 要 准 备 两 个 档 案 , 即 可 在 用 户 端 的 浏 览 器
中 存 取 WEB 服 务 器 的 数 据 资 料 , 且 无 须 编 译 , 因 此 具 有 快 速 的 开 发
循 环 和 反 馈 。 但 这 种 简 单 性 的 代 价 是 牺 牲 了 许 多 灵 活 性 , 使 你 不 得
不 放 弃 许 多 对 用 户 接 口 的 控 制 , 并 几 乎 放 弃 了 所 有 验 证 数 据 的 能 力
。 因 而 I D C 仅 适 用 于 简 单 的 WEB 应 用 程 序 。
3 、 ActiveX Data Object ( ADO ) 是 WEB 数 据 库 应 用 的 最 佳 选 择
。
ActiveX Data Object ( 简 称 ADO ) 究 竟 是 什 么 呢 ? ActiveX Data
Object 的 技 术 , 让 您 可 以 与 Active Server Pages ( 简 称 ASP ) 结
合 以 建 立 提 供 数 据 资 讯 的 网 页 内 容 , 只 需 在 网 页 面 中 执 行 Structured
Query Language ( 结 构 化 查 询 语 言 , 简 称 SQL ) 指 令 , 让 用 户 在 浏
览 器 界 面 中 输 入 、 更 新 、 和 删 除 WEB 服 务 器 上 的 数 据 资 料 。 当 用 户
端 的 浏 览 器 填 好 表 单 所 要 求 输 入 的 资 料 并 按 下 “ Submit ” 按 钮 后 ,
经 过 互 联 网 、 内 联 网 传 送 HTTP 请 求 到 WEB 服 务 器 , 该 请 求 在 WEB 服
务 器 执 行 一 个 表 单 所 指 定 的 Active Server Pages 程 序 ( 后 缀 名 为
. ASP 的 文 档 ) 。 一 个 . ASP 文 档 是 一 个 纯 文 字 档 , 包 括 : HTML 标
记 ( tags )、 VBScript 或 JScript 语 言 的 程 序 代 码 、 ASP 语 法 、 和
结 构 化 查 询 语 言 SQL 指 令 。 IIS3.0 / 4.0 WEB 服 务 器 执 行 . ASP 文
档 , 通 过 ODBC 驱 动 程 式 , 连 接 到 支 持 ODBC 的 数 据 库 上 , 执 行 ASP
文 档 所 指 定 的 SQL 指 令 , 最 后 将 执 行 的 结 果 以 HTML 的 格 式 传 送 给 用
户 浏 览 器 。 ADO 具 有 容 易 使 用 、 开 发 执 行 快 速 、 消 耗 系 统 资 源 较 少
, 和 占 用 磁 盘 空 间 小 等 优 点 。
以 上 就 是 目 前 设 计 商 业 网 站 常 用 的 “ 动 态 ” 技 术 , 由 于 本 人 的 工 作
和 使 用 经 验 , 笔 者 较 倾 向 于 ADO 和 ASP 的 结 合 , 从 长 远 来 看 这 对 搭
档 也 势 必 成 为 今 后 一 段 时 间 内 “ 动 态 ” WEB 的 核 心 技 术 。
|