asp有几句不懂

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:21:19
1 set rs_t=Server.CreateObject("adodb.recordset")
2 sql_t ="select uID from member where uID='"&uID&"'"
3 rs_t.open sql_t,conn,1,1
4 If not rs_t.eof then
response.write "<script>alert('对不起,您设定的用户名已经被 别人占用了!');history.back();</Script>"
response.end
End If
请详细解释下前四句,尤其是第四句:conn,1,1是什么意思?
谢谢了

1 set rs_t=Server.CreateObject("adodb.recordset") '定主一个名称为rs_t的记录集对象
2 sql_t ="select uID from member where uID='"&uID&"'" 'SQL语句
3 rs_t.open sql_t,conn,1,1 '以只读方式打开数据库
4 If not rs_t.eof then '如果数据库中有资料,则输出alert中的提示字,并返回页面
response.write "<script>alert('对不起,您设定的用户名已经被 别人占用了!');history.back();</Script>"
response.end
End If

'关於类似RS.OPEN SQL,CONN,A,B详解如下

A: ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动
ADOPENKEYSET(=1) 可读写,当前数据记录可自由移动
ADOPENDYNAMIC(=2) 可读写,当前数据记录可自由移动,可看到新增记录
ADOPENSTATIC(=3) 只读,当前数据记录可自由移动

B: ADLOCKREADONLY(=1) 缺省锁定类型,记录集是只读的,不能修改记录
ADLOCKPESSIMISTIC(=2) 悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。
ADLOCKOPTIMISTIC(=3) 乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。
ADLOCKBATCHOPTIMISTIC(=4) 批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。

1,1表示数据库只读,不能写入的意思

1、定义一个数据集对像
2、SQL语句
3、以只读