ASP是Microsoft开发的一种服务器端执行脚本环境,是目前公认的建立Win-dows NT下动态站点最好的工具之一。ASP 内置组件中一个非常重要的组件是ADO组件,ADO的主要作用是提供用户访问数据存储的功能,是一种可以提供Web页面与数据库结合的最新的数据库技术,使得数据库存取更新更加简单、方便。
ASP技术与AD O技术相结合,可以实现基于WWW的数据库管理功能,在ASP脚本语言中直接使用ADO组件可编写出紧凑简明的脚本,以实现与ODBC数据源的连接,因此使用A D O组件可以访问任何与O DB C兼容的数据源。A D O主要提供了Connection、Recordset、Command、Field、P aram eter、E rr or、P ro p ert y七个对象及Fields、Properties、Parameters、Errors四个集合来完成对于数据库的管理。
在ADO组件中,Connection、Recordset 和Command是三个主要的对象,通过这三个对象及它们的子对象可以方便地实现与数据源的连接、执行SQL查询和进行查询结果的处理。
(1)Connection对象:用来和数据库建立连接。
(2)Command对象:用来对数据库传递SQL语句,并对数据库进行各种操作。
(3)Recordset对象:包含了从数据源得到的记录集。
下面介绍开发访问数据库并增加用户成员程序的基本设计方法:
(1)创建数据库源名(DSN)
DSN是通过ODBC创建,由ODBC使用和识别的、用以连接应用程序和后台数据库的数据库逻辑名。假定已为一个S Q L Server数据库创建了取名为“bookstore”的ODBC数据源。
(2)创建数据库链接(Connection)
通过服务器对象的CreateObject方法,可以创建Connection对象和使用变量接受对象引
用。一旦连接对象创建之后,它就可用
来打开到任何ODBC数据源的连接。如下∶
Dim conn‘申明变量
S e t C o n n=S e r v e r.C r e a t O b j e c t
("ADODB.Connection")‘创建链接对象
C o n n.O p e n"d sn=b ook sto re;u id=;
pwd=;"‘打开到ODBC的链接,其中用户ID
号与用户口令未加设置。程序员应根据自
己的情况进行设置。
(3)创建记录集对象(Recordset)
创建Recordset数据对象,实现对数据
集合的直接存储。
Dim Rs‘申明变量
Set Rs=Server.CreatObject("ADODB.
Recordset")‘创建数据对象
(4)操作数据库
ADO通过执行标准的SQL语句实现增
加成员功能,因此首先要定义SQL语句,
然后执行该SQL命令。
Dim sqlstr ‘申明变量
sqlstr="insert into user(username,
address,postcode,telephone)values(‘" &
varname & " ‘,’" & varaddress & "
‘ ,’" & va rp os tcod e & " ‘ ,’"&
vartelephone & "’)" ‘定义SQL增加成员
语句,把对应变量的值赋值给USER表中的
各字段。
(5)关闭数据库对象和链接对象
在程序结束前一定要关闭ADO对象,
释放服务器资源。如下:
Rs.close
Conn.close
Set Rs=nothing
Set Conn=nothing
下面是一个向bookstore数据库中user
表中增加成员程序:。
Insert_item.asp
<h t m l>
<h e ad>
<title>AS P数据库增加成员实例</
title>
asp数据</h e a d>
<%
Dim Conn
S et C on n=S erv er.C re ateO b j ect
("AD OD B.C on nection")
C o n n.O p e n"d sn=b ook sto re;u id=;
p w s=;"
Sql= "select * from user "
Dim Rs
Set Rs=Server.CreateObject("ADODB.
recordset")
Const adOpenkeyset=1
Rs.Open Sql,Conn, adOpenkeyset
D i m s q l s t r,v a r n a m e,v a r a d d r e s s,
varpostcode,vartelephone
Varname=request.form(“myname”)
Varaddress=request.form(“myaddress”)
V a r p o s t c o d e=r e q u e s t.f o r m
(“mypostcode”)
V a r t e l e p h o n e=r e q u e s t.f o r m
(“mytelephone”)
sq lstr="in sert in to u ser(u sern ame,
address,postcode,telephone) values(‘" &
varname & " ‘,’" & varaddress & "
‘ ,’" & va rp os tcod e & " ‘ ,’"&
vartelephone & "’)" ‘定义SQL增加成员
语句,把对应变量的值赋值给USER表中的
各字段。
R e s p o n s e.w r i t e“,<H2a l i g n=’
center’>您的信息已经安全加入,请牢记!
</H2>”
Response.write “<p><A href=’insert.
asp’返回,继续填写</A>”
%>
</b o d y>
</h t m l>
可利用ASP技术可以很方便的开发各
种网上数据库的管理程序,实践证明该方
法简单、实用、高效,是很值得学习的一种
方法。
利用ASP技术实现Web数据库管理
周文艳
(沧州师范学院经济管理系 河北沧州 061001)
摘 要:ASP(Active Server Page)是目前公认的建立Windows NT下动态站点最好的工具之一。ASP内置组件中一个非常重要的组件是
ADO(Active Data Object)组件,ADO是一种新型的数据访问模型,提供了强大的数据库访问功能。ASP技术与ADO技术相结合,可以实现
基于W e b数据库管理功能。
关键词:ASP技术 ADO技术 数据库管理
中图分类号:TP311.52文献标识码:A文章编号:1674-098X(2012)04(a)-0208-01
. All Rights Reserved.
科技创新导报 Science and Technology Innovation Herald
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论