电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> 数据库
ASP与ADO在Web数据库查询中的应用
作者:网友供稿 点击:11
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
---- * 具 体 实 现

---- 查 询 主 页 面 为 港 澳 证 件 信 息 查 询, 对 应 程 序 为gacx.as
p, 查 询 结 果 以 两 种 方 式 显 示, 一 种 是 显 示 主 要 信 息- 港
澳 证 件 信 息 查 询 结 果 列 表, 对 应 程 序 为gacxlb.asp, 一 种 是
显 示 全 部 信 息- 港 澳 证 件 信 息 查 询 结 果, 对 应 程 序 为gacx
xq.asp, 如 果 查 询 条 件 不 能 满 足 时, 还 将 显 示 一 个 提 示 页
面, 告 诉 用 户 不 存 在 满 足 条 件 的 结 果, 这 由 程 序gacxts.as
p 完 成。

---- 首 先 根 据 客 户 提 供 的 数 据 库 和 要 求 查 询 的 各 项 建 立
查 询、 查 询 结 果、 查 询 结 果 列 表 页 面, 还 要 给 出 一 个 简
单 的 提 示 界 面, 告 诉 用 户 不 存 在 满 足 条 件 的 结 果, 请 重
新 查 询, 这 些 工 作 可 以 用frontpage 98 完 成, 整 个 页 面 应 该
做 到 简 洁 大 方, 主 题 鲜 明。 程 序 代 码 在microsoft visual inter
dev 下 编 写。

---- 下 面 处 理 编 码 数 据 库zd.dbf 中 的 内 容。 从 下 图 中 可 以
看 到 有 很 多 带 下 拉 框 的 选 项 例 如" 性 别"、" 出 生 地" 等, 这
些 选 项 的 内 容 都 是 从zd.dbf 数 据 库 中 提 取 出 来 的, 这 正 是
本 程 序 数 据 库 处 理 过 程 中 的 一 个 闪 光 点( 这 一 部 分 是 由
陶 则 民 工 程 师 设 计 并 实 现 的), 因 为 有 的 选 项 内 容 很 多
, 例 如 出 境 口 岸 有101 项 之 多, 你 虽 然 也 可 以 用< select > <
option >...< /option >< /select > 格 式 在html 页 面 中 把 各 个 选 项
列 举 出 来, 但 那 将 给 程 序 的 维 护 带 来 很 大 麻 烦, 一 旦 编
码 数 据 库 的 内 容 有 变 动, 程 序 也 将 不 得 不 作 很 多 修 改,
而 且 带 下 拉 框 的 选 项 都 是 在zd.dbf 中 编 码 了 的, 往 主 数 据
库 中 输 入 数 据 时 这 些 选 项 都 只 输 入 编 码, 但 显 示 时 却 不
能 显 示 编 码, 必 须 把 编 码 对 应 的 汉 字 显 示 出 来。 这 段 程
序 代 码 如 下( 以 性 别 为 例):

< %
set conn=server.creatobject("adodb.connection")
conn.open "gacx"
set rs =conn.execute("select bc,
mc from zd where bc like "se%"")
response.write "< select size=1 name="sex" >"
do while not rs.eof
response.write "< option
value="rs(0)" >" &rs(1)
rs.movenext
loop
response.write "< /select >"
rs.colse
conn.colse
% >
---- 其 中,zd.dbf 包 含 两 个 字 段mc、bc,mc 表 示 待 编 码 项, 如
男、 女,bc 表 示 编 码, 如 性 别 编 码 的 前 两 位 为"se", 男 用"se
1" 表 示, 女 用"se2" 表 示。

----     数 据 库 查 询 中 最 重 要 的 是 如 何 取 得 查 询 条 件。
本 例 中 要 查 询 的 项 可 以 分 为 两 类: 一 类 是 输 入 的text 类 型
的 查 询 条 件, 另 一 类 是 从 下 拉 框 中 选 出 来 的 项, 在 处 理
时 就 要 区 分 对 待,text 类 型 的 查 询 条 件 很 好 处 理, 例 如 姓
名, 我 给 输 入 的 内 容 命 名 为"xm", 如 果 输 入 的 查 询 项 不 为
空 时 就 增 加 一 个 查 询 条 件"name=request.form("xm")" 即 可; 下
拉 框 的 处 理 要 复 杂 得 多, 当 下 拉 框 选 中 一 项 时, 例 如 性
别 选 中 男, 下 拉 框 中 输 入 的 是"se1", ( 但 反 映 在 数 据 库 中
时 为"sex=1", 因 为 数 据 库 中 输 入 字 典 中 带 编 码 的 项 时 只
输 入 编 码), 就 是 要 查 询"sex=se1" 的 项, 处 理 时 要 把"se1" 中
的"1" 提 取 出 来, 这 里 只 须 用 到 一 个 函 数mid 即 可, 查 询 条
件 为"sex =mid("se1",3,1)", 即 从 数 据 库 中 查 找sex=1 的 项, 并
把 所 有 满 足 条 件 的 项 不 重 复 地 列 举 出 来。

---- 查 询 结 果 的 显 示 就 很 容 易 了, 只 须 把 查 询 结 果 的 每
条 记 录 按 列 表 的 方 式 显 示 出 来 即 可, 注 意 在 显 示 查 询 结
果 时 要 显 示 编 码 对 应 的 汉 字, 就 是 到 字 典 中 去 找 编 码 为
"se"&"1" 的 项 所 对 应 的 编 码 值, 程 序 如 下:

< table border="1" width="95%"
bordercolor="#c0c0c0" cellspacing="0" cellpadding="0"
bordercolorlight="#c0c0c0"
bordercolordark="#c0c0c0" height="60" >
  < tr >
   < td width="9%" align="center"
height="1" >< p align="center" >
姓 名< /td >
    < td width="12%" align="center"
height="1" > 档 案 号< /td >
   < td width="6%" height="1" >
< p align="center" > 性 别< /td >
   ......
 < /tr >
   < %i=1% >
   < %while not rs.eof % >
   < tr >
     < td width="9%" align="center"
height="1" >< %=rs ("name")% >< /td >
     < td width="12%" align="center"
height="1" >< %=rs ("dang")% >< /td >
     < td width="6%" height="1" >< %=func
("se" & rs("sex"),gacx)% >< /td >
       ......
     < /tr >
     < %rs.movenext% >
     < %i=i+1% >
   < %wend% >
   < /table >
---- 其 中,func ("se" & rs("sex"),gacx) 是 个 函 数, 实 现 从 数 据
源 中 取 得 编 码 所 对 应 的 汉 字 的 功 能。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·数据库开发个人总结(ADO.NET小结)-.NET教程,数据库应用
·怎么由DataSet将数据导入Excel?-.NET教程,数据库应用
·动态创建SQL Server数据库、表、存储过程-ASP教程,数据库相关
·Win32环境下动态链接库(DLL)编程原理-.NET教程,数据库应用
·封装的ADO.NET对数据库操作经典类-.NET教程,数据库应用
·在DataGridView中获得DataGridViewCheckBoxColumn的状态-ASP教程,数据库相关
·DataGrid使用心得(附大量代码)-ASP教程,数据库相关
·用代码创建DataGrid的多链接及checkbox事件响应-.NET教程,数据库应用
·ADO.NET 的最佳实践技巧-.NET教程,数据库应用
·转载: 用纯ASP代码实现图片上传并存入数据库中

最新文章
·根据数据表中数据,生成Powerpoint幻灯片-ASP教程,数据库相关
·DataGrid中的按钮反选事件与NamingContainer(命名容器)-downmoon-ASP教程,数据库相关
·使用用VB处理MYSQL数据库中二进制数据问题-.NET教程,VB.Net语言
·关于DataGridView中如何接收处于编辑状态下的当前信息-ASP教程,数据库相关
·在DataGridView中获得DataGridViewCheckBoxColumn的状态-ASP教程,数据库相关
·.net下访问Access数据库需要注意的问题-.NET教程,Asp.Net开发
·ActiveMQ4.1+Spring2.0的POJO JMS方案(上)-.NET教程,数据库应用
·ASP.NET 2.0中直接将Access数据库导入到Excel文件中-.NET教程,Asp.Net开发
·NET(C#)连接各类数据库-集锦-.NET教程,C#语言
·ASP.NET2.0连接SQL Server数据库详解-.NET教程,Asp.Net开发




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号