pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
I N 0 ~ 0 4 SS 1 9 3 4 0
E m i xj cc.eo — al s @ cc tn : l n.
ht /www. z .e .n t / p: dn sn te Te: l+86 51 69 96 56 96 —5 —5 0 3 9O 4
C m u r n we g n e h oo y电 脑 知识 与技术 o p t o l ea d T c n l eK d g
Vo., ., n ay2 0 P . 1 -1 5 1 No1J u r 01 , P 1 3 6 a 1
基 于 AS P的 留言 板 系统 的设 计 与 实现
邹 丰 于
( 林 师 范 高 等 专科 学 校 数 学 与 i 算 机科 学 系 , 西 桂 林 5 1 0 ) 桂 t 广 4 0 1
摘 要 : 析 留 言 板 系统 的 模 块 功 能 和 程 序 流 程 , 实现 留 言板 系统 的 关键 技 术进 行 讨论 , 网站 中 实现 留言 功 能 , 及使 用 AS 分 对 在 涉 P的 内部 对 象 Re u s从 客 户 端 获得 信 息 , 用 内部 对 象 Rep ne向 客户 端 输 出信 息 , 用 AS 的数 据 库 存 取 纽 件 ADO 的 内部 对 象 q et 利 so s 使 P
实现 对 数据 库 的各 种 操 作 , 包括 连 接 数 据 库 、 示数 据 库 的数 据 、 除 数 据 库 的 数 据 、 显 删 添加 数 据 库 的数 据 等 . 合 利 用 系统 的各 种 编 综
程 方 法 和 技 巧 , 以 设 计 出符 合 用 户 需 求 的 各 种 动 态 网 站 可 、
关 键 词 : P: c s AS Ac es数据 库 : 言 板 ; 态网 站 留 动 中图 分 类号 : 31 TP 2 文 献标 识码 : A 文 章 编 号 : 0 9 3 4 (0 0 0 — 1 — 3 10 — 042 1 )1 1 3 0
De i n a d I l me t t n o h u ltn Bo r y tm s d o P sg n mp e n a i ft e B l i a d S s e Ba e n AS o e
ZO U Y u —e — f ng
( p rme to te t s n mp trS in e Gul r l H g , in5 1 0 , ia De at n fMa mai d Co u e ce c , in Noma e e Gul 4 0 1 Chn ) h ca i Co i
Abs r t n t i pe ,t un to lm o ul n he p og a o r n y e ,t y t c ol y i ds u s d tac :I h spa r he f ci na d e a d t r rm f w a ea a z d heke e hn og s ic se .The i p e e ai l l m lm ntt on of
teb l t o r nW e sc n en d wi et g ifr t n f m l n y uig itr a oj csRe u s up tn fr a o o h ul i b ado b i o c re t g tn nomai r ci t s en bet en h i o o e b n n l q et tut gi o t n t ,o i n m i
cintb epo e pe aig h d tbae by AD O e hn og uc sl aa ae ho aa n uie d l y R s ns ,o rtn t e aa s e tc ol y s h a i d tb s,s w d t ,i q r ,a d,deee a d m odf e o ds nk lt n i rc r y ec. tc n be u e O d sg l ki sofdy a i bst y t ompr h nsv tl ai og a m i eho nd s i s t I a sd t e in al nd n m c we ie b hec e e i e u iz t i on oft pr rm he ng m t dsa kl . l Ke y wor :AS Ac esd tb s ; ds P; c s aa a e Bul tn bo r l i ad;Dyn m i e ie e a cw bs t
1概 述
随 着 网 络 技术 的不 断 发 展 , 嗍络 应 用 已经 逐 步 渗透 到 了人 类 社 会 的各 行 各业 。作 为 网络 世 界 支 撑 点 的动 态 网页 技 术 , 日益 成 为
人 们 关 注 的 热 点 。 采用 动 态 网页 技 术 , 以使 制 作 的 网站 实 现 更 多 的功 能 , 留 言 板 、 B 可 如 B S论 坛 、 上调 查 、 闻 发 布 、 户 注 册 、 网 新 用 用 户 登 录 等 。A P足 没 汁 wE S B动态 页 丽 的基 础 I 利 用 A P技 术 , 务器 可 以执 行 用 V S r t 写 的嵌 入 H ML文 档 中 的程 序 , B l _ , S 服 B ci 编 p T WE 页 面 可 以 访 问 后 台数 据 库 , WE 网 页具 有 强 大 的 交 互 能力 。近 年来 A P在 国 内外 得 到迅 速 的推 广 和 使 用 。留 言 板是 ltre 上 使 B S ne t n 最 基 本 的 交 式 网 页 , l 提 供 的… 项 基 本 服 务 , 是 ~ 个 和浏 览 者交 流 、 通 的 园地 。本 文 探 讨 了 基 于 A P技 术 和 A c s 数据 是 斓站 也 沟 S ces 库 , 用 A O 数 据库 访 问技 术 实 现 对 数据 库 的 各种 管 理 操 作 , 现 留言 板 的 留言及 管理 功 能 的方 法 。 利 D 实
2 留言 板 系 统 分 析
21系统 模 块 结 构 .
留 言板 系统 具 有 用 户 留 言和 后 台 管理 两 大 模 块 , 用 户 留 言 模 块 中 , 以实 现 查 看 留言 、 表 留 言 、 示 留言 公 告 等 功 能 ; 入 在 可 发 显 进 后 台管 理 模 块 , 求 输 人 用 户 名 和 密码 , 理 员 登 录成 功 后 , 以实 现 : 看 留 言 、 要 管 可 查 回复 留 言 、 除 留 言 、 布 留言 公 告 等 功 能 , 模 删 发 其 块 结 构 如 同 1 示 。 们 可 以 在 网 站 主 页 中建 立 “ 所 我 留言 板 ” “ 理 区 ” 和 管 的超 级 链 接 , 别 链 接 这 两个 模 块 中 。系 统 工 作 流 程 如 图 2所 示 。 分
22 数 据 库 设 计 .
A c s 具 有 界 面 友 好 、 学 易 用 、 发 简 单 、 口灵 活 等 特 点 , 常 适 合 ces 易 开 接 非 开 发 小 型 网站 , 因此 本 系 统 中采 用 A c s 作 为 后 台数 据 库 。在 A c s 2 0 c es ces 0 3
中新 建 一 个数 据 库 lb admd 它包 含 张 表 。a mi y o r . b, d n表 . 于存 放 管 理 员 帐 用
图 1 留 言 板 系 统 模 块 结 构
号 和 密 码 ;u s o k表 , j 存 放 留 者信 息 ; o c g et o b 片于 n t e表 , 于 存 放 管 理 员 发 布 i 用 的 留言公 告信 息 。 数 据 表 的结 构 如 表 1 示 。 据 表 包 含 的数 据 类 型 丰 富 , 各 所 数
有 利 于 学 习各 种 数 据 类 型 的 处 理 方法 。
表 1 l o r . b数 据 库 各 数 据 表结 构 y ad md b
3系 统 关 键 技 术 的 具 体 实 现
31连 接 数 据 库 的 实现 .
数据 库 连 接 代 码 单 独 编 制成 一个 文件 , 在 cn . p中 。 首 先 建 立 cn 放 on s a o—
ne o e t n对 象 实 例 ( : 据 库 连 接 使 用 0 E D i i 数 I 1 L B技 术[, 中 d t su c 3其 1 aa o re表 示
收 稿 日期 : 【)—1 - 6 2)9 2 0 (
作 者 简介 : 于 丰 (9 5 , , 南新 化 人 , 邹 16 一)女 湖 桂林 师 范 高等 专 科 学校 数 学 与 计 算 机 科 学 系副教 授 , - X 学硕 士 , 主要 研 究 方 向 为计 算机
教 育 、 算机 网络 安 全 等 。 计
本栏 目贾任编辑 : 谢媛媛 *。 t *软件 设 计 开 发 13 1
C m ue K o ld ea d T c n l y电脑 知 识 技术 o p t n we g n e h o g r o
第 6卷第 1期
(0 0年 1月) 21
数 据库 的物 理 路 径 . 用 s1 r 象 的 M p a 利 ee对 w a P t 法 可 以 将 相 对路 径 转 换 为 物 h方
理路 径 , r ie 表 示 数 据库 的 O E D po d r v L B驱 动 程 序 ;利 用 O e p n方 法建 立 与数 据 库 的连 接 。c n . p文件 代 码 如 下 : on s a d b o s 声 明变 量 i d 。 nt m c r st b sreCetO jc ”dd . n et n) 建 立 cn et n对象 实 例 d e d=evr rae betao b onci ” . ( c o on co i h cnt ”a uc= & sre. p a ( aayor.d ” & o s= dt s re ” evr r - ao MaP t ” t l a m b1 h d /b d ” rv e= i oo . tl b .” 定 义数 据 库 连接 字 符 串 ; oi rmc sf eo d . 0 p d r t .e 4 j
d . e ( nt 建立 与 数 据库 的连 接 bo nc s) p o r
3 . 示用 户 留 言 的实 现 2显
用 户 的 留言 信 息 都 保 存 在后 台数 据库 lbad b的 数 据 表 getok中 . yor. md us o b 要 在 网页 上显 示 用 户 留言 信 息 , 序包 含 以 下部 分 。 程
第 一 部分 是 连 接 数 据 库 。用 < 一 # n ld l= cn . p 一 > 令 .调 用 ! ic efe ” o n s ” 命 u i a
en . p文件 , ona s 利用 0 E D L B技 术 连 接数 据 库 。
第 二 部 分 是 建 立 R c rst 象 。首 先 建 立 R c rst 象 实 例 r,再 用 e ode 对 e od e 对 s
Oe pn方 法 打开 记 录 集 , 中 O e 其 p n的 第 三个 参 数 为 1 表示 “ 盘 指针 ” 记 录 集 键 在
中可 向前 或 向后 移 动 。代 码 如 下 :
dm s tS l 声 明 变 量 i r. rq s
图 2 留 言 板 系 统 流 程 图
St sSre.ra O jc ” D D .eode’ 建 立 cn e— e r evr et bet( O BR crst = C e A ’ ) on c
t n对 象实 例 d i o b s S l=” ee t Fo g eto k Ore y t tq r S lc rm u s o d rB i DES b me C… 根 据 g e bo u s o k表建 立 查 询 。 按 t 降序 排列 t 并 i me r.p n s S l bl s e r q, , O t d 打 开 记 录集 第 三部 分 是 利 用 一 个 D o… …L o o p循 环 实 现 留言 记 录 的显 示 。 在 循环 体 中 , 用 R so s 对 象 的 Wre方 法 的 省略 格 式 < rf字 利 ep n e i t %= st t 段 名称 ” , ) %> 在表 格 中输 出每 条 留 言信 息 。 程序 主 要代 码 如 下 :
表 2 显示 留言信 息 的 表格 及 代 码
《 H l 鸵 豫l n( -? l 田 { ? i ) I . ’ 直 酬 ? 嘶 t 柚 鞲 l 墨 :l : 楚五 f £l 墅 > l 苣膏内窖? I r E o' t) 忡 .. a m  ̄ a j 箍承熹聿, f 蛄甏崮l f 【 f , J’ L l 雠l , l I
D i o 8 o 如 果 不是 记 录集 结 尾 , 执 行循 环 oWhl N tr. f e E 就 插 人 一 个 表 格 , 表 格 中显 示 一条 留 言 记 录 , 码 详 见 在 代 表 2 。 r. v N x s e e t 将记 录指 针 移动 到 下 一条 记 录 Mo
… …
蕾—■■
煎捧
Lo p o
该 程 序段 运 行 效果 如 图 3 示 。 所 33获 取 用 户 留 言信 息 的实 现 . 通 过 在 网 页 中 , 入 表 单 和 表 单 元 素 , 计 与 用 户 交 互 界 面 , 取 用 户 留 言信 插 设 获
f
花 i, t i f. .喇幂獭瞄巍懈
蟹 奢。
…
息 。获 取用 户 留 言信 息 的 表单 设 计 如 图 4所 示 。
设置 表 单 的 a t n 性 ,其 格式为 <0 n m : f m1 m to = p s” c o = co 属 i f 帅 a e ” r ” e d ”o t a t n ” o h i
I 疆i 下博 锄
什 盎不 好 霸 ■ , I I 啊 f
l奎l 鼻
I ! m l m
图 4 用 户 留言表 单
sv. p > 它 表 示 当用 户 在 表 单 中 输入 留言 信 息 后 , 击 “ 交 ” ae s” , a 单 提 按钮 , 表 单 信 息 将 传 递 给 sv. p 件 处 理 。 sv. p文件 中 , 先 利 用 R q et om 从 客户 端 获 得信 息 , 利 用 C n et n对 象 的 E eue 法执 ae s 文 a 在 aea s 首 eu sFr . 再 on co i xct 方
行 一条 Isr 语 句 , ne t 向后 台数 据 库 lb adm b的数 据表 g e t o yor.d u s o k中 添加 一 条 留 言记 录 。 程序 主要 代码 如 下 : b
< - i cu e f e ” o na p - > !一 # n l d l= c n .s ” - i < %
Di sr mes C ne t t i m t Na 。t o tn,r c r sP
声 明三 个 变 量
s N m = eu sFr ( a e) t a e R q et o ” m ” r .m n 获 取 留 言者 昵 称 sC net R qet o ( otn” t otn = eusF r ” net) r .m c 获 取 留言 内容 s Pc= eu sFr (p ” t i R q et o ”i ) r .m c 获 取 留 言者 头 像 in n = ”o cnet…o pc ” hn 如 果 留 言者 昵 称 、 像 和 留言 内容 为 空 . 示 错误 提 示 信息 f al ” r ot = i ”t e n r = e 头 显 rso s.re ”sr ta r epne i <ci > l t 对不 起 , 填 写 完整 !"h t y ak一 ) / r t” wt p e( 请 ) io . c (1<s i > ;s r b ; cp rso s.n O epne d E
e di n f
利用 C n et n对 象 的 E eue 法 执 行 o n ci o xc t方 一条 Is r语 句 , net 向数 据表 g e f o u s o k中添加 记 录 b
D m s S l i t q r
s Sl isrit get o nme o t t i vle(’ t a e ’ t ot t ’s Pc t q =” etn us ok( r n o b a , ne , c a s &sN m &” &sC ne &” & t i c np ) u r , r n , r &”
d . eu (rq) be ct sS 1 x et
% >
34管理 员 登 录验 证 的 实现 . 管理 员 登 录 验证 程 序 由两 部 分组 成 第一 部 分 是插 入 表单 和表 单 元 素 , 设计 与 用 户 交互 界 面 , 获取 管 理 员 帐 号 和 密码 , 理员 登 录 的表 单设 计 如 图 5所示 。设 置 表 管 单 的 a t n属 性 为 空 , co i 其格 式 为< 0 nn m : f ml e o = p s” c o = > 它 表 示 当 管 理 员 在 表 单 中输 入 账 号 和 密 码 后 单 击 f r a e ” r ”m t d ” ot a t n t , r o h i “ 提交 ” 钮 , 表 单信 息 传 递 给本 文 件 处理 。 按 将
,
本栏目责任编辑 : 谢媛媛
第 6卷 第 1期
(0 0年 1月) 21
C mp  ̄ K o l g n e h o g o u r n we ea dT c n l y电 脑 知 识与技术 d o
第 二 部 分 是 检 查 管 理员 帐号 和密 码 是 否正 确 。 首先 连 接 数 据 库 , 立 记 录集 , 建 然 后 判断 帐号 和 密 码 是 否 和后 台数 据 库 l o r. b的数 据 表 a mi 的信 息 匹 配 。程 y ad b md d n中 序 主要 代 码 如 下 : i rq et0 (u e m ” > ’h n 如 果 帐 号 非 空 f e u s f ” sma e ) … te .彻 < 查 询 有 无该 用 户
s =”e e tus r a ep s wo d FROM dmi ql s l c e n m .a s r a n”
图5
slsl ” e sra - ’ R q eto ”sra e) ” A dpsw r= ’ R q eto ( asod ) ”’ q=q & Wh r uenme & e usfr uen m ” & n as od & eu sfr ” sw r” & e . m( .m p S Tr= bE E U Es1 E d .X C T ( ) s q
in t sefa d n t sb fte f o .o n o .o n r r h 如果 有 该 用 户
ssi ( sra e)r ”sra e) 保 存 帐 号 到 ssi es n” enm ” s uen m ” o u =( es n变 量 中 o ssi ( as o ” r ”as o ” es n” sw r ) s psw r ) 保 存 密码 到 ssi o p d=( d es n变 量 中 o
rs o s. drc gl.s ” e p n er i t”l ap e e y 引 导 至 gl.s l ap页 面 中 y
e e 如 果 没 有该 用 户 , 出 提示 信 息 l s 输 r p n e r e” 不 起 , e o s. i 对 s w t 用户 名 或 密 码 有 误 , 重 新 登 录 ” 请
35 删 除 留 言 的 实 现 .
在 管理 留 言主 界 面 中删 除 留 言要 分 两 步 实 现 。 第一 步是 单 击 “ 除 ” 超级 链 接 时 , 删 的 将要 删 除 的 留言 记 录 的 编 号 (D) 递 到 删 除 页 面 中 , 弹 出 删 除 确认 对 话 框 。删 除 记 录 的 I 传 并
超 级链 接 为 :
< rf”e_ pi= %=s i” ” n l k ”e r of (您 确 定 进行 删 除操 作 吗 ? > 除<a ahe=d l s? < r ” ) a d ( d %> oCi = rt ncni c u m r 删 / >
第 二 步是 在 d1 s 件 中 , 用 R q et 象 的 Q e S ig获 取 要 删 除 记 录 的 I eap文 . 利 e us对 u r tn yr D值 , 用 C n et n对 象 的 E eue方 法 执 利 o nci o x ct
行一 条 D l e 句 , e t语 e 向后 台数 据 库 l or. b的数 据 表 getok中删 除 指 定 的 留 言 记 录 。程 序 主 要 代 码 如 下 : y ad b md us o b
Di i m d
i= eus Q eytn(i” 获取 从 管 理 留言 主 界 面 中传 过来 的 I d R q et u r r g” ) . Si d D值
sr q tS l=” l t o g esbo k whe e i De ee Fr m u t o r d=”& i d
d .xc t sS 1 bE eue t q (r )
4结 束 语
经 测 试 , 统 运 行 正确 。 系统 通 过 HT L的 表 单 实 现 与 用 户 交 互 , 用 A P的 内部 对 象 R q et 客 户 端 获 得 信 息 , 系 M 使 S eu s从 利用 内部 对 象 R so s 客户 端 输 出信 息 ; epne向 通过 使 用 A P的数 据 库存 取 组 件 A O 的 内部 对 象 实 现 对 数 据 库 的 各 种 操 作 , 括 连 接 数 据 库 、 S D 包 显 示 数 据 库 的数 据 、 除 数据 库 的 数 据 、 加 数 据 库 的数 据 等 , 合 利 用 系统 的各 种 编 程 方 法 和 技 巧 , 以设 计 出符 合 用 户需 求 的 删 添 综 可
各 种 动 态 网 站
参 考文献 :
… 尚俊 杰 . 网络 程 序设 计 — — A P M _ . 京 : 华 大 学 出版 社,0 9 S[】 3版 北 清 20.
【] 于 丰 . 例 教 学 法在 网络 程 序 程 序 设 计 A P课 程 中 的应 用 【. 知 识 与 技 术 , 0 () 4 3 24 . 2邹 案 S J 电脑 ] 2 88: 4 — 4 5 0 2 [】 育 红 . A P和 A O 实现 We 3方 用 S D b数 据 库 动 态查 询【 . 计 算 机信 息,0 21 ( :1 7 . J微 J 2 0 ,89 7 — 2 )
( 接 第 1 7页 ) 上 0 陆 门户 后 , 页面 上 显 示 这个 入 口 , 可 以通 过这 个 人 口进 入 OA 系统 中 , 个 过 程 不需 要 再次 输 入 用 户 名 和 密码 : 对 于 非 OA用 在 并 整 而
户 , 登 陆 门户 时 , 面应 该 不 显 示 O 在 页 A人 口的链 接 。 此外 , 们 在 O 系 统 中 预 留 其 他 接 口 , 持 将 信 息 门户 对 O 系统 其 他 页面 我 A 支 A
的集 成 。
在 推进 O 系统 的过 程 中 , A 我们 深 刻 体会 到 O 系统 三 分 是技 术 , 分 靠 管 理 , 键是 积 极 促 进 各 级各 类 管 理人 员 更 新观 念 , 变 A 七 关 转
习惯 , 时逐 步 建立 了一 支包 括 系统 主 要 负责 人 及部 门 网控人 员 在 内 的系 统 管理 队伍 , 同 制定 O A系 统 运行 的规 定 及 一整 套 实施 细则 。
参考文 献 :
[】 i syM. ts o s D m n 5应 用 程序 开发 指 南 [ . 京 : 1 Rg b L u t 和 o ioR g o N e M] 北 电子 工 业 出 版 社 , 0 . 2 1 0
【] rw .o s o s D mio5实 用 大 全 【 . 京 : 利 水 电出 版社 ,0 1 2 B o nK L t t 与 o n u N e M】 北 水 20.
[] 小 平, 红 , 慧 静 . tsD mn/ o s 目案 例 导 航 f . 京 : 学 出 版社 , 0 . 3杨 谢 聂 L u o io t 项 o N e M】 北 科 2 2 0 f1 军 , 慧 军 .X J B应 用 程序 开 发 指 南 【 . 京 : 械 工 业 出 版社 , 0 . 4卫 夏 E TSWE M] 北 机 2 9 0
【 龙 马 工作 室.S + C E S网 站 开 发 实 例精 讲 【 】 京 : 民 邮 电 出版 社 , 0 . 5 ] APA CS M. 北 人 2 7 0
【 龚 赤 兵. S . E . 网站 开 发 案 例 教程 【 ] 京 : 利 水 电 出版 社 , 0 . 6 ] A PN T 2 0 M. 北 水 2 9 0
本栏目责任编辑 : 谢媛媛
软 件 设 计 开发 ? 1 5 ? 1