CN论文网-诚信,专业,快速!论文发表您的首选。

CN论文网 - 专业论文发表指导机构.

当前位置: 主页 > 论文欣赏 > 其他论文 >

浅谈ASP 中的数据访问技术

时间:2013-12-24 16:40来源:才智 作者:钟贞魁 点击:
ASP 作为一种动态网站开发技术,得到了广泛的应用,尤其是数据库访问技术。本文介绍了在ASP 中如何使用ADO 组件访问数据库。包括ADO 概述以及ADO 的Connection 对象、Reordset 对象、Command 对象的应用,并且通过一个具体实例, 演示了对数据库的各种操作。
一、ADO 简介
ADO 是ASP 数据库技术的核心之一,它集中体现了ASP 技术丰富而灵活的数据库访问功能。ADO 设计了许多环环相扣的继承对象,让Web 数据库开发人员可以方便地操纵数据库,在ADO 运行时继承子对象之间是互相影响的。用ADO 访问数据库类似于编写数据库应用程序,ADO 把绝大部分的数据库操作封装在七个对象中,在ASP 页面中编程时可以直接调用这些对象执行相应的数据库操作。
ADO 基本和核心的对象有三个:Connection 连接对象、Command 命令对象和Recordset 记录集对象。注意这三个对象的逻辑关系,Connection 连接对象用于建立ASP 程序与数据库的连接, 连接之后,Command 命令对象对数据库进行存储、更新、删除和查询操作,Recordset 记录集对象记录查询结果。
二、 ADO 内置组件的使用
一个典型的ADO 应用是使用Connection 对象与服务器建立连接,通过Command 对象执行访问数据库的操作,最后由Recordset 对象处理操作结果集。
1.Connection 对象的应用
ASP 使用ADO 对各种数据源进行各种操作,其中,Connection 对象是必不可少的,Connection 对象可以用来在应用程序和数据库中建立一条数据传输连线,在这个基础之上可以使用Command 对象及Recordset 对象来对Connection 对象所连接的数据库进行插入、删除、更新和查询等操作。同拨打电话一样,建立一个Connection 对象就像是拿起话筒,打开一个Connection 对象类似与拨号,而使用Command 对象及Recordse 对象已经是在用这条线路通话了。
完成数据库的连接后,可用Connection 对象的Execute 方法来执行结构化查询语言(SQL)来操作数据库并检索结果。建立Connection 连接是所有数据库操作的第一个步骤,仅仅依靠Connection 连接无法实现有效的数据库应用,我们还要结合其他的对象来实现Connection 的应用。
2.Recordset 对象的应用
Recordset 对象的作用是由数据库返回记录集。根据查询结果返回一个包含所查询数据的记录集,然后显示在页面上。因为删除、更新、添加操作不需要返回记录集,因此可以直接使用连接对象或是命令对象的Exexut 方法,但是利用记录集对象有时会更简单, 此外,通过记录集对象能够实现比较复杂的数据库管理任务,比如要采用分页显示记录就必须使用记录集对象。
Recordset 对象可以用来代表表中的记录,可以把记录集看成是一张虚拟的表格,包含一条或多条记录(行),每条记录包含一个或多个字段,但任何时候只有一条记录为当前记录。
可以在非显式建立连接对象的情况下,直接打开一个带有查询的记录集,或是对命令对象的查询返回一个记录集。ADO 提供这种灵活性,可以用最简单的方式指明一个字符串来说明连接方式,
从而得到数据库的查询结果,ADO 会自动创建所需要的连接对象。当然也可以显式创建连接对象和命令对象,这样可以获得更多的灵活性,实现更为强大的功能。
要使用一个Recordset 对象,我们必须首先设置一个数据源, 并且使用Server.CreateObject() 方法来创建一个Recordset 对象。然后使用Recordset 对象的Open 方法来发送SQL 语句、游标类型(CursorType)参数和指针锁定类型(LockType)参数。
为了简介各个对象的具体应用,以student.mdb 数据库,在student.mdb 中建立一个“学生”表,表中的字段有ID、name、sex、old、class。
示例功能:建立Connection 连接,执行一条查询语句并返回数据显示。
代码如下: 
<%set conn=server.CreateObject("adodb.connection") 
connstr="driver={microsoft access driver (*.mdb)};dbq=" 
&server.MapPath("student.mdb") 
conn.open connstr 
set rs=conn.execute("select * from 学生") 
do while not rs.eof 
response.Write rs("name")&"<br>" 
rs.movenext 
loop%> 
3.Command 对象的应用
Command 命令对象负责对数据库提供请求,传递SQL 命令, 可以对数据库进行数据查询、添加、删除、更新等操作。它有强大的数据库访问功能,即可以完成对数据库的插入、删除等无须返回结果的操作,也可以使用查询语句返回一个记录集。它介于连接对象与记录集对象之间,先通过连接对象与数据库连接,然后通过命令对象发出SQL 的操作命令,再把得到的结果返回给记录集对象。Command 对象对数据库的操作一般采用SQL 语句。
相比较而言,由于使用连接对象也可以对数据库进行数据查询、添加、删除、更新,因此Command 命令对象应用不多。
三、 结语
掌握了Connection 连接对象、Command 命令对象和Recordset 记录集对象的应用,可以轻松实现网络数据库的动态访问,实现用户的交互。对于要学习ASP 动态网站开发的技术人员,在学习ASP 访问数据的技术时,关键是要学习掌握这三个对象的灵活使用, 做到能够显示数据、添加数据、修改数据、删除数据、查找数据。
参考文献: 
[1] 张洪明, 李明仑.ASP 动态网站项目开发与案例教程[M]. 电子工业出版社,2011-11.
 
(责任编辑:铅笔画圆)

CN论文网,是一个专门从事期刊推广、论文发表论文投稿指导的机构。
本着为广大作者服务原则.提供最快速,安全的论文发表服务
论文投稿:fabiaocn@126.com
咨询电话:15295038855
在线咨询:论文发表-论文投稿-发表论文189308602

 



顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
投稿客服
  • 在线咨询:点击联系投稿客服(189308602)
  • 联系电话: 15295038855
  • 投稿邮箱: fabiaocn@126.com
  • 我们真诚期待为您服务!
真假刊查询
  • 刊物名称:

  • 检索网站:

栏目列表
推荐内容