< >数据库连接(用来单独编制连接文件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(删除失败)
% >
%>