谁能帮我看一下我错在哪里了,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:31:37
我写的一个asp登陆代码,帮我看一下错在哪里吧
<%
dim username
dim password
us= "request.form (username)"
pw= "request.form (password)"
set conn=server.createobject("adodb.connection")
cs="provider=microsoft.jet.oledb.4.0;date source="
conn.connectionstring=cs& server.mappath("data.mdb")
sql="select * from user"
set rs=server.Createobject("adodb.connection")
'rs.open.sql conn,1,3
rs.open sql,conn,1,2
'set rs=conn.execute(sql)
if us=rs("username") and pw=rs("password") then
'response.write ("密码正确")
'else
'response.write ("用户名或密码输入错误,请确认!")
end if
'rs.close
'set rs=nothing
'conn.close
'set conn=nothing
%>
可是怎么出现这个了:
ADODB.Recordset '800a0e7d'

连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。

\wwwroot\check.asp, li

首先:
us= "request.form (username)"
pw= "request.form (password)"
去掉引号,改为:
us= request.form (username)
pw= request.form (password)

第二:
cs="provider=microsoft.jet.oledb.4.0;date source="
改成:
cs="provider=microsoft.jet.oledb.4.0;data source="

第三:
set rs=server.Createobject("adodb.connection")
改成:
set rs=server.Createobject("adodb.recordset")

us= "request.form (username)"
pw= "request.form (password)"

去掉引号,改为:

us= request.form (username)
pw= request.form (password)

错的地方太多了,都看不懂你到底要做什么.