asp

位置:IT落伍者 >> asp >> 浏览文章

ASP数据库简单操作教程浅析


发布日期:2023年07月26日
 
ASP数据库简单操作教程浅析

< >数据库连接(用来单独编制连接文件connasp)

< %

Set conn = ServerCreateObject(ADODBConnection)

connOpen DRIVER={Microsoft Access Driver (*mdb)}; DBQ= & ServerMapPath(\bbs\db\usermdb)

% >

(用来连接bbs\db\目录下的usermdb数据库)

< >显示数据库记录

原理将数据库中的记录一一显示到客户端浏览器依次读出数据库中的每一条记录

如果是从头到尾用循环并判断指针是否到末 使用: not rseof

如果是从尾到头用循环并判断指针是否到开始 使用not rsbof

< ! #include file=connasp > (包含connasp用来打开bbs\db\目录下的usermdb数据

库)

< %

set rs=serverCreateObject(adodbrecordset) (建立recordset对象)

sqlstr=select * from message >(message为数据库中的一个数据表即你要显示的

数据所存放的数据表)

rsopen sqlstrconn >(表示打开数据库的方式)

rsmovefirst >(将指针移到第一条记录)

while not rseof >(判断指针是否到末尾)

responsewrite(rs(name)) >(显示数据表message中的name字段)

rsmovenext >(将指针移动到下一条记录)

wend >(循环结束)

rsclose

connclose 这几句是用来关闭数据库

set rs=nothing

set conn=nothing

% >

其中response对象是服务器向客户端浏览器发送的信息

< >增加数据库记录

增加数据库记录用到rsaddnewrsupdate两个函数

<!#include file=connasp > (包含connasp用来打开bbs\db\目录下的usermdb数据

库)

< %

set rs=serverCreateObject(adodbrecordset) (建立recordset对象)

sqlstr=select * from message >(message为数据库中的一个数据表即你要显示的

数据所存放的数据表)

rsopen sqlstrconn >(表示打开数据库的方式)

rsaddnew 新增加一条记录

rs(name)=xx 将xx的值传给name字段

rsupdate 刷新数据库

rsclose

connclose 这几句是用来关闭数据库

set rs=nothing

set conn=nothing

% >

< >删除一条记录

删除数据库记录主要用到rsdeletersupdate

<!#include file=connasp > (包含connasp用来打开bbs\db\目录下的usermdb数据

库)

<%

dim name

name=xx

set rs=serverCreateObject(adodbrecordset) (建立recordset对象)

sqlstr=select * from message >(message为数据库中的一个数据表即你要显示的数据所存放的数据表)

rsopen sqlstrconn >(表示打开数据库的方式)

while not rseof

if rs(name)=name then

rsdelete

rsupdate 查询数据表中的name字段的值是否等于变量name的值xx如果符合就执行删

else 否则继续查询直到指针到末尾为止

rsmovenext

emd if

wend

rsclose

connclose 这几句是用来关闭数据库

set rs=nothing

set conn=nothing

% >

< >关于数据库的查询

(a) 查询字段为字符型

< %

dim userpassqqmailmessage

user=requestform(user)

pass=requestform(pass)

qq=requestform(qq)

mail=requestform(mail)

message=requestform(message)

if trim(user)&x=x or trim(pass)&x=x then (检测user值和pass值是否为空可以检测

到空格)

responsewrite(注册信息不能为空)

else

set rs=serverCreateObject(adodbrecordset)

sqlstr=select * from user where user=&user& (查询user数据表中的user字段其中user

字段为字符型)

rsopen sqlstrconn

if rseof then

rsaddnew

rs(user)=user

rs(pass)=pass

rs(qq)=qq

rs(mail)=mail

rs(message)=message

rsupdate

rsclose

connclose

set rs=nothing

set conn=nothing

responsewrite(注册成功)

end if

rsclose

connclose

set rs=nothing

set conn=nothing

responsewrite(注册重名)

% >

(b)查询字段为数字型

< %

dim num

num=requestform(num)

set rs=serverCreateObject(adodbrecordset)

sqlstr=select * from message where id=&num (查询message数据表中id字段的值是否与

num相等其中id为数字型)

rsopen sqlstrconn

if not rseof then

rsdelete

rsupdate

rsclose

connclose

set rs=nothing

set conn=nothing

responsewrite(删除成功)

end if

rsclose

connclose

set rs=nothing

set conn=nothing

responsewrite(删除失败)

% >

%>

上一篇:经验交流:ASP个人上手指南

下一篇:ASP通用数据库操作类源代码