【2017年整理】数据库和WEB多家谈

上传人:豆浆 文档编号:1052387 上传时间:2017-05-26 格式:DOC 页数:27 大小:279KB
返回 下载 相关 举报
【2017年整理】数据库和WEB多家谈_第1页
第1页 / 共27页
【2017年整理】数据库和WEB多家谈_第2页
第2页 / 共27页
【2017年整理】数据库和WEB多家谈_第3页
第3页 / 共27页
【2017年整理】数据库和WEB多家谈_第4页
第4页 / 共27页
【2017年整理】数据库和WEB多家谈_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《【2017年整理】数据库和WEB多家谈》由会员分享,可在线阅读,更多相关《【2017年整理】数据库和WEB多家谈(27页珍藏版)》请在金锄头文库上搜索。

1、 数据库和 WEB 多家谈随着互连网的广泛应用,传统的 C/S 结构需要改变面貌,这里引用的几篇文章,侧重于 B/S 结构, 另外一种趋势是数据库中直接采用 WEB 技术,所谓 WEB 数据库。与我们现在关系更密切的,我认为是采用应用服务器,构造 B/S 结构,这样一来,已经开发的C/S 程序可移植到新的结构中。WEB 方式的好处是不用把各种不同类型的应用程序全装在客户端。传统的 C/S 结构的客户端软件现在装在应用服务器上,而应用服务器实际上与 WEB 服务器和数据库服务器在一起,即可以减少更改软件时分发版本的困难,又可以采用象并行处理等在原来的客户端很难实现的技术。至于数据保密,网络流量小

2、,对线路要求低等优点也很明显。B/S 模式虽然有采用 WEB 方式的优点,却仍旧可以利用原有的数据库丰富资源,在现阶段,无疑受用户欢迎。以后 WEB 数据库发展了,要过渡也不难,可以逐步将原有信息倒入 WEB 数据库来节省中间环节。以下是几篇原文。引文 1:用 Sybase、PB 、Notes构 建 B/S 应 用 系 统 华 中 理 工 大 学 计 算 机 学 院黄 保 华 胡 和 平 -一 从 C/S 到 B/S-传 统 的 C/S 模 式 下 应 用 系 统 一 般 由 服 务 器(Server ) 和 客 户 端 应 用 程 序(App) 组 成, 如 图 1 所 示。 数 据(Dat

3、a) 一 般 存 放 在 服 务 器 上, 应 用 程 序 一 般 存 放 在 客 户 端 计 算 机 上。 这 样 的 系 统 虽 然 解 决 了 数 据 共 享 等 问 题, 但 却 具 有 不 易 维 护、 操 作 风 格 不 一 致、 能 够 处 理 的 数 据 类 型 不 易 扩 展 等 缺 点。 随 着 网 络 应 用 系 统 的 发 展, 传 统 C/S 模 式 应 用 系 统 的 缺 点 不 断 暴 露 出 来, 促 使 B/S 模 式 应 用 系 统 的 产 生 和 发 展。 -B/S 模 式 应 用 系 统 由 浏 览 器(Browser) 和 服 务 器(Web Serv

4、er、Other Server、MiddleWare) 组 成, 如 图 2 所 示。 数 据(data) 和 应 用 程 序(App) 都 存 放 在 服 务 器 上, 浏 览 器 功 能 可 以 通 过 下 载 服 务 器 上 应 用 程 序 得 到 动 态 扩 展, 服 务 器 具 有 多 层 结 构,B/S 系 统 处 理 的 数 据 类 型 可 以 动 态 扩 展。 以 B/S 模 式 开 发 的 系 统 维 护 工 作 集 中 在 服 务 器 上, 客 户 端 不 用 维 护, 操 作 风 格 比 较 一 致, 只 要 有 浏 览 器 的 合 法 用 户 都 可 以 十 分 容 易

5、 地 使 用。 二 实 现 概 述-Sybase 是 一 种 成 熟 的 商 品 化 数 据 库 管 理 系 统,PowerBuilder 是 数 据 库 应 用 开 发 工 具,Notes 是 群 件 系 统, 用 这 三 个 产 品 共 同 构 建 B/S 模 式 应 用,Sybase 完 成 结 构 化 数 据 管 理, PowerBuilder 开 发 的 应 用 完 成 数 据 库 结 构 化 数 据 的 维 护, Notes 完 成 数 据 流 的 管 理 和 非 结 构 化 复 合 文 档 管 理, 如 图 3 所 示。 这 样 的 B/S 实 现 方 法 可 以 重 用 原 有

6、 C/S 原 代 码, 重 用 开 发 人 员 经 验 和 知 识, 具 有 很 高 的 开 发 效 率。三 技 术 细 节-1. Sybase 与 Web -Sybase 与 Web 虽 然 可 以 通 过 Sybase 提 供 的 工 具( 如 Web.SQL 等) 进 行 交 互, 但 很 多 情 况 下 需 要 更 经 济 实 用 的 解 决 办 法。 这 里 介 绍 一 种 利 用 Sybase 固 有 工 具 Isql 进 行 交 互 的 方 法, 这 种 方 法 对 传 统C/S 开 发 人 员 很 有 用, 因 为 他 们 可 以 利 用 已 有 知 识 进 行 Web 编 程

7、。本 方 法 实 现 思 路 为 Web Server 调 用 CGI 脚 本, 在 CGI 脚 本 中 运 行Isql,Isql 在 Sybase SQL Server 中 运 行 存 储 过 程, 存 储 过 程 使 用 Print 语 句,通 过 标 准 输 入/ 输 出 向 Web Server 返 回 需 要 的 数 据。 下 面 是 一 个 在Sun Solaris 环 境 下 Web 与 Sybase 交 互 的 例 子。 URL:http:/ bin/test.cgi?abced -Test.cgi 内 容 为: ! 用 Unix Shell 执 行 CGIEcho “html

8、/plain CGI 返 回 html 文 本Echo “Echo “Test Echo pweb_test REMOTE_ADDR 将 存 储 过 程 名 写 入 用 请 求 者IP 地 址 为 名 创 建 的 文 件Echo QUERY_STRING REMOTE_ADDR 将 参 数 追 加 到 创 建 的 文 件 中Echo go REMOTE_ADDR Isql Uhttpuser Phttpuserpassword 与“Pweb_test 的 创 建 脚 本 内 容 为:create procedure pweb_test qstr char(100)AsDeclare stmp

9、char(100)Select stmp = field2 from test where field1=qstr 数 据 库 数 据 处 理Print “Print “The result from Sybase sql server is Print stmpPrint “Print “” 配 合 将 存 储 过 程 执 行 结 果 状 态 屏 蔽-2. PowerBuilder 与 Web -PowerBuilder 可 以 采 用 插 件 及 ActiveX 控 件、 Web.pb 等 与 Web 交 互。 插 件 及 ActiveX 控 件 都 要 求 在 客 户 端 安 装 Pow

10、erBuilder 运 行 时 刻 动 态 连 接 库 和 连 接 数 据 库。Web.pb 没 有 这 些 要 求, 但 不 能 直 接 处 理 复 杂 用 户 界 面, 因 为 Web.pb 一 般 返 回 HTML。 -(1) 使 用 插 件 -PowerBuilder 提 供 Window 插 件 和 Datawindow 插 件。 使 用 Window 插 件 要 在 HTML 中 使 用 如 下 格 式 标 记: -SRC 属 性 指 定 插 件 使 用 的 pbd 位 置, 利 用 Window 插 件 的 应 用 必 须 编 译 成 pbd。 Window 属 性 指 定 在

11、浏 览 器 中 嵌 入 窗 体 的 名 字, 这 个 窗 体 必 须 是 ChildWindow 类 型, 但 通 过 本 窗 体 可 打 开 Popup 和 response 类 型 窗 体。 标 记 还 有 可 选 的 LIBRARY 和 COMMANDPAM 属 性, 前 者 用 于 指 定 附 加 的 pbd, 后 者 用 于 向 嵌 入 的 窗 体 传 递 参 数。 -使 用 Datawindow 插 件 要 在 HTML 中 使 用 如 下 格 式 标 记: -src 指 定 所 用 psr 所 在 的 位 置,spr 由 Datawindow 保 存 得 到, 因 而 只 能 处

12、 理 静 态 数 据。 -(2) 使 用 Window ActiveX 控 件 -与 Window 插 件 相 比,Window ActiveX 控 件 与 HTML 具 有 更 好 的 互 操 作 性, 在 HTML 中 可 以 通 过 script 对 Window ActiveX 控 件 进 行 操 纵, 在Window ActiveX 控 件 中 也 可 以 触 发 script 运 行。 以 下 是 一 个 使 用Window ActiveX 的 实 例: -参 数 LibList 指 定 使 用 的 pbd 列 表,pbd 间 用 逗 号 分 隔, 采 用 Window Activ

13、eX 控 件 的 PowerBuilder 应 用 必 须 编 译 成 pbd。 参 数 Pbwindow 指 定 要 嵌 入 的 窗 体 名。 -(3) 使 用 Web.pb -Web.pb 是 一 种 应 用 服 务 器 技 术,Web.pb 以 CGI/ISAPI/NSAPI 的 形 式 充 当 Web Server 与 应 用 服 务 器 之 间 的 接 口, HTML 将 要 调 用 的 应 用 服 务 器 处 理 过 程 以 参 数 的 形 式 传 递 给 Web.pb,Web.pb 调 用 应 用 服 务 器 中 的 相 应 处 理 过 程 并 将 处 理 结 果 返 回 给 W

14、eb Server。 在 这 种 集 成 模 式 中, 数 据 库 连 接 发 生 在 应 用 服 务 器, 客 户 端 可 以 做 得 很“ 瘦” 。 -应 用 服 务 器 是 用 PowerBuilder 编 程 实 现 的, 编 程 过 程 中 与 数 据 库 的 交 互 与 通 常 PowerBuilder 编 程 方 法 相 同, 与 Web.pb 交 互 要 用 到Transport 对 象, 被 Web.pb 调 用 的 用 户 对 象 成 员 函 数 要 声 明 为 接 口。 具 体 的 实 现 过 程 可 以 参 考 PowerBuilder IT 目 录 下 的 实 例。

15、-3. Notes 与 Web -Notes 通 过 其 Dominal Web Server 实 现 与 Web 的 无 缝 连 接,Web 用 户 可 以 直 接 通 过 Dominal Web Server 打 开 Notes 数 据 库、 导 航 器、 视 图、 文 档 等。 实 现 Notes 与 Web 交 互 的 过 程 如 下: -(1) 配 置 Dominal Web Server -打 开 服 务 器 通 信 录, 选 择“Server” 下 的“ 服 务 器” 项, 打 开 服 务 器 文 档, 选 择“Http 服 务 器” 节, 设 置 TCP/IP 端 口( 如“8888”) 、 缺 省 字 符 集( 如“ 简 体 中 文” ) 等, 保 存 服 务 器 文 档。 修 改 Notes.ini, 在“ServerTasks=” 行 最 末 尾 加 入“,http” , 重 新 启 动 Notes 服 务 器。 -(2) B/S 模 式 下 Notes 数 据 库 设 计 -Notes 数 据 库 设 计 包 括 视 图、 导 航 器、 表 单 设 计 及 相 应 编 程。 为 便

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号