荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Peter (小飞侠), 信区: Program
标  题: Active X!
发信站: BBS 荔园晨风站 (Thu Jan 21 22:38:01 1999), 转信


ActiveX 应 用 与 编 程

作者 : 周 越

教 学 纲 要

随 着 Internet 的 普 及 和 应 用 的 多 样 化 , HTML 越 来 越 暴 露
出 它 的 局 限 性 , 目 前 现 有 的 新 技 术 是 java 和 ActiveX ,
它 们 不 但 解 决 了 很 多 问 题 , 而 且 其 它 更 强 大 的 功 能 ,
比 如 客 户 代 码 更 新 , 自 制 网 络 传 输 , 网 络 加 密 等 ,
总 之 , 可 以 做 出 各 种 各 样 的 应 用 。 而 这 是 HTML 连 “ 想 ”
都 不 敢 “ 想 ” 的 。



随 着 Internet 的 普 及 和 应 用 的 多 样 化 , HTML 越 来 越 暴 露
出 它 的 局 限 性 , 虽 然 CGI 可 以 使 得 用 户 与 后 台 的 大 型
应 用 软 件 衔 接 起 来 , 而 且 CGI 本 身 也 可 以 完 成 一 些 简 单
的 “ 照 方 抓 药 ” 的 工 作 , 但 是 在 前 端 , 用 户 所 看 到 的
结 果 格 式 很 简 单 , 呆 板 , 因 为 它 们 是 后 台 处 理 的 结 果
。 也 就 是 后 台 来 什 么 , 前 台 看 什 么 , 尤 其 是 图 形 , 完
全 是 已 经 生 成 好 的 , HTML 只 是 将 它 们 连 接 给 你 。 这 对
于 给 用 户 提 供 大 量 分 析 报 告 图 表 的 信 息 供 应 商 来 说 ,
便 是 一 件 头 疼 的 事 — 不 但 要 根 据 各 种 数 据 生 成 图 表 ,
而 且 还 要 开 辟 一 个 巨 大 的 存 储 空 间 ; 如 果 时 效 性 很 强
, 还 得 考 虑 更 新 问 题 — 因 而 又 引 发 出 管 理 是 否 合 理 的
题 。 解 决 的 办 法 有 两 个 , 一 个 是 用 CGI 在 服 务 器 端 根 据
数 据 生 成 结 果 , 然 后 再 传 输 到 客 户 面 前 ; 另 一 个 办 法
是 将 数 据 发 到 客 户 端 , 之 后 由 本 地 的 某 种 代 码 将 其 画
为 图 形 。 第 一 种 办 法 是 “ 穿 新 鞋 , 走 老 路 ” , 不 但 实
现 麻 烦 , 而 且 依 然 赖 用 CGI , 加 重 服 务 器 的 负 担 。 后 面
的 方 法 就 与 传 统 的 HTML+CGI 应 用 有 本 质 的 区 别 , 首 先 服
务 器 只 负 责 将 必 要 的 数 据 传 过 来 , 使 传 输 量 减 小 , 其

服 务 器 的 压 力 小 了 , 管 理 也 简 单 条 理 了 , 等 等 。 目 前

有 的 有 关 技 术 是 java 和 ActiveX , 它 们 不 但 解 决 了 上 面 的

个 典 型 问 题 , 而 且 其 它 更 强 大 的 功 能 , 比 如 客 户 代 码

新 , 自 制 网 络 传 输 , 网 络 加 密 等 , 总 之 , 可 以 做 出 各

各 样 的 应 用 。 而 这 是 HTML 连 “ 想 ” 都 不 敢 “ 想 ” 的 。


java 与 ActiveX 有 着 相 同 的 目 的 -- 使 WEB “ 活 ” 起 来 , 但
是 java 已 经 成 为 公 认 的 标 准 , 而 且 还 有 很 长 的 路 要 走 ,
要 等 待 Internet 和 PC 的 速 度 “ 飞 ” 起 来 。 ActiveX 是 微 软
推 出 的 , 目 的 是 为 WEB 应 用 提 供 一 个 方 便 而 且 “ 全 能 ”
的 集 成 环 境 。 Activex 的 范 围 很 广 , 它 远 比 java 的 地 位 高
, 在 ActiveX 的 眼 里 , java 只 是 它 集 成 环 境 下 的 一 种 语 言
。 实 际 上 ActiveX 所 涵 盖 的 内 容 相 当 丰 富 , 而 且 目 前
Windows 下 的 很 多 开 发 工 具 都 可 以 为 ActiveX 利 用 -- 在 ActiveX
环 境 下 , 你 将 有 很 多 的 选 择 以 完 成 你 的 工 作 。

ActiveX 是 由 Microsoft 公 司 发 布 的 以 Internet 应 用 为 目 的 的
一 组 技 术 和 开 发 , 制 作 工 具 。 是 一 个 开 放 的 集 成 平 台 。
ActiveX 利 用 了 很 多 现 有 的 网 络 技 术 和 标 准 , 如 : HTTP,TCP
/IP , OLE , Java 等 , 同 时 也 加 入 大 量 新 的 概 念 和 技 术 以
及 各 种 工 具 , 如 : COM , ISAPI , VBscript , ADO , ASP ,
FronPage 等 等 。 "ActiveX" 本 身 是 一 个 商 标 , 而 不 仅 仅 是 一
个 具 体 产 品 , 一 个 平 台 , 一 种 技 术 , 一 种 操 作 系 统 。
随 着 时 间 的 推 移 , ActiveX 将 不 断 加 入 新 的 内 容 。
ActiveX 的 基 础 技 术 是 COM ( Componet Object Model ) , 它 不 是 微
软 为 了 应 付 突 然 时 兴 的 Internet 而 仓 促 拼 凑 出 来 的 东 西
, 相 反 , 早 在 九 十 年 代 初 就 开 始 开 发 了 。 COM 的 目 标
比 OOP 更 为 高 远 , OOP 虽 然 解 决 了 诸 如 代 码 复 用 问 题 ,
但 不 是 二 进 制 兼 容 , 因 而 在 进 行 接 口 或 应 用 更 新 时 会
产 生 大 量 的 令 人 厌 烦 的 工 作 。 而 COM 则 完 全 避 免 了 这
些 。 另 外 , COM 还 有 灵 活 , 跨 网 络 应 用 , 内 嵌 安 全 机 制
等 特 点 , 因 此 很 适 合 于 Internet 。

ActiveX 由 客 户 机 方 , 服 务 器 方 , 开 发 工 具 , 创 作 工 具
网 络 技 术 组 成 , 其 内 涵 相 当 丰 富 。 客 户 机 方 由 微 软 的
微 软 的 Windows 操 作 系 统 , IE 或 Netscape 浏 览 器 , ActiveX 控
件 , 以 及 一 些 相 关 的 DLL 文 件 所 构 成 。 浏 览 器 可 以 运 行
JavaScript , Java , VC++ 等 编 写 的 Java Applet 。 特 殊 地 , IE
还 可 以 运 行 自 含 或 临 时 下 载 的 ActiveX 控 件 , 当 IE 发 现
某 个 ActiveX 的 控 件 的 版 本 更 新 时 , 将 自 动 从 服 务 器 下 载
, 本 地 安 装 时 还 将 提 示 用 户 关 于 这 个 控 件 的 数 字 签 名
信 息 , 客 户 可 以 从 安 全 角 度 决 定 是 否 安 装 它 。 IE 通 过

行 主 页 中 的 VBScript 来 使 用 ActiveX 控 件 , 但 是 Netscape 不 支
持 ( 以 我 个 人 的 观 点 ) 。 ActiveX 控 件 可 以 用 很 多 的 语 言
工 具 来 开 发 , 如 : VC++ , VB , Delphi , BC++ 等 , 这 是 Act
iveX 的 优 势 。

服 务 器 方 的 ActiveX 可 操 作 的 范 围 包 括 : 服 务 器 软 件 环 境
, 任 何 SQL 数 据 库 或 支 持 ODBC 的 数 据 库 , IIS , ISAPI DLLs
, ADO , ASP 等 等 。 利 用 服 务 器 方 的 ActiveX , 可 以 写 出 各
种 基 于 Internet 的 数 据 库 , CGI , 以 及 其 它 各 式 各 样 的 通
信 服 务 软 件 。

ActiveX 的 开 发 工 具 也 正 在 迅 速 增 多 增 强 , 微 软 不 但 新 配
了 不 少 的 API , 而 且 还 出 台 了 COM+ , DCOM 等 新 的 技 术 , 相
应 的 , VJ++1.1 , VC++5.0 , VB5.0 不 但 全 面 支 持 这 些 技 术 ,
而 且 使 用 非 常 方 便 。 第 三 方 的 开 发 工 具 有 Delphi3.0 等 。 随 着
IE4.0 的 出 台 , 微 软 为 之 配 备 了 InetSDK4.0 。

此 外 还 有 很 多 针 对 某 种 应 用 或 后 类 应 用 协 议 而 开 发 的
小 型 的 SDK , 有 兴 趣 的 读 者 可 以 到 www.micorsoft.com
/msdownload 去 下 载 。 现 在 , 第 三 方 的 ActiveX 控 件 也 出 现 了
不 少 , 有 些 甚 至 是 免 费 的 。 在 信 息 制 作 方 面 , 微 软 也
提 供 了 强 大 的 写 作 工 具 , 如 : Frontpage , InetDEV ( 实 际
上 用 于 开 发 ) , 用 它 们 可 以 制 作 出 相 当 水 平 的 信 息 主 页 , 而 且
 易 于 普 及 。

此 外 , ActiveX 还 具 有 跨 平 台 性 , 开 放 性 和 规 范 性 , 随 着
技 术 的 进 步 与 普 及 , 这 将 对 Java 有 着 巨 大 的 冲 击 。
ActiveX 虽 然 离 跨 平 台 还 有 很 长 的 路 要 走 , 但 是 目 前
ActiveX 在 Intranet 应 用 中 已 经 完 全 可 以 满 足 实 际 的 需 要 。
在 WWW 方 面 , 我 不 敢 保 证 以 后 会 是 NT+windows 近 百 分 之 百
的 统 治 局 面 , 但 是 可 能 性 是 有 的 。 随 着 今 年 NT5.0 和
Windows98 问 世 , 我 相 信 ActiveX 将 成 为 Internet 中 最 重 要 的
角 色 。

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.1.3]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店